Inscription autonome sur Nextcloud : confirmation par e-mail, validation admin et champs perso

Comment activer l’inscription en libre-service sur Nextcloud avec Sign-up : confirmation par code ou lien, file d’approbation, champs de formulaire, quota et groupes, anti-abus, confidentialité et formules payantes via Cashier.

Si vous administrez un Nextcloud pour une équipe, un club ou une communauté, le moment arrive toujours où quelqu’un demande : « Est-ce que je peux créer un compte moi-même ? » Nextcloud fournit des comptes créés par les administrateurs, et l’application Registration couvre le strict minimum. Ce qui manque généralement, c’est la partie ennuyeuse mais essentielle : prouver que l’adresse est réelle, garder une file de nouveaux comptes à examiner, demander les données dont vous avez réellement besoin et filtrer le spam sans révéler qui est déjà inscrit.

C’est ce que fait Sign-up. L’application ajoute à votre Nextcloud une page d’inscription en libre-service, liée depuis l’écran de connexion sous la mention Create an account. Les visiteurs saisissent leur adresse e-mail, les données demandées et un mot de passe, acceptent vos conditions et obtiennent un compte — après confirmation de l’adresse, après votre approbation, ou immédiatement. C’est vous qui décidez. Ce tutoriel parcourt les réglages dans l’ordre où je les configurerais sur une instance neuve. La référence complète se trouve dans le guide d’utilisation.

Prérequis

  • Nextcloud 30 à 34 et PHP 8.1 ou plus récent.
  • Tâches en arrière-plan configurées, Cron recommandé.
  • Une configuration e-mail fonctionnelle. Sign-up envoie les codes de confirmation, les décisions et les e-mails de bienvenue via le mailer de Nextcloud ; testez-le d’abord dans Administration settings → Basic settings → Email server avec le test « Send email ».
  • Une licence Sign-up : mensuelle, annuelle ou à vie par instance, incluse dans le bundle Nextcloud, ou un essai gratuit de 30 jours. Sans licence valide, la page d’inscription affiche « temporarily unavailable » et le lien de la page de connexion est masqué — les comptes existants ne sont pas touchés.
  • Uniquement si vous voulez des formules payantes : Cashier 1.2 ou plus récent avec un compte Stripe connecté.

Étape 1 : installer et licencier l’application

  1. Connectez-vous à votre compte MediaLab Works, ouvrez Licenses et téléchargez signup-x.y.z.tar.gz.
  2. Décompressez-le dans apps/ (ou custom_apps/) de façon à obtenir apps/signup/, propriété de l’utilisateur du serveur web.
  3. Activez l’application depuis la page Apps ou avec :
sudo -u www-data php occ app:enable signup
  1. Allez dans Administration settings → Sign-up → License, collez votre clé (ou démarrez l’essai) et enregistrez. La section doit afficher Active.
  2. Ouvrez https://<your-cloud>/index.php/apps/signup/ pour voir la page, et vérifiez que l’écran de connexion affiche désormais Create an account.

Étape 2 : décider de ce que les visiteurs peuvent faire

Sous Registration, vous ouvrez ou fermez l’inscription et choisissez ce qui est proposé : free accounts and paid plans, free accounts only ou paid plans only. Les formules payantes n’apparaissent que lorsque Cashier les propose réellement. Vous pouvez aussi définir le texte du lien de la page de connexion en anglais et en roumain.

Mon conseil : commencez par les comptes gratuits uniquement, le temps d’être satisfait du formulaire et du parcours de confirmation, puis ajoutez les formules plus tard.

Étape 3 : confirmation par e-mail

Laissez E-mail confirmation activé — c’est le filtre anti-spam le moins coûteux que vous déploierez jamais. Aucun compte n’existe avant la confirmation de l’adresse, et les inscriptions non confirmées expirent d’elles-mêmes (24 heures par défaut ; vous pouvez régler de 1 à 168 heures).

Vous choisissez code and link, code only ou link only. Le code à six chiffres se saisit sur la page ; le lien peut être ouvert sur n’importe quel appareil et la page continue toute seule. Si vous désactivez la confirmation, le compte est créé dès l’envoi du formulaire, et la page doit indiquer lorsqu’une adresse possède déjà un compte — ce qui correspond exactement au compromis de confidentialité décrit plus bas.

Étape 4 : la file d’approbation

Activez Administrator approval si vous voulez examiner chaque compte gratuit avant son activation. Après la confirmation par e-mail, le compte est créé désactivé et attend sous Registrations → Waiting for approval. Les administrateurs reçoivent une notification Nextcloud et, en option, un e-mail.

  • Approve active le compte, l’ajoute aux groupes et envoie un e-mail à l’utilisateur.
  • Reject supprime le compte jamais utilisé et les données d’inscription, et envoie un e-mail à l’utilisateur — avec votre motif, si vous en indiquez un.

Les comptes payants n’attendent jamais : le paiement les active. La liste Registrations contient aussi Waiting for confirmation or payment (pas encore de compte ; vous pouvez en supprimer un), Recent accounts pour les 30 derniers jours et les comptes rejetés.

Étape 5 : construire votre formulaire

L’adresse e-mail, le mot de passe et l’acceptation des conditions sont toujours demandés. Pour le prénom, le nom, le téléphone, la société, l’adresse, la ville, le code postal et le pays, vous choisissez Not asked, Optional ou Required.

Ajoutez ensuite vos propres champs : texte, texte long, téléphone, date, liste ou case à cocher, avec des libellés en anglais et en roumain, des options pour les champs de type liste et des flèches pour les ordonner. Le téléphone, la société et l’adresse alimentent aussi le profil de l’utilisateur (privé) ; tout est visible par les administrateurs à côté de l’inscription et par l’utilisateur sous Personal info → Registration details. Ne demandez que ce que vous utiliserez vraiment.

Étape 6 : valeurs par défaut des nouveaux comptes

Sous New accounts, définissez le nom de connexion (l’adresse e-mail, ana.popescu à partir du nom, ou choisi par le visiteur — tout le monde peut de toute façon se connecter avec l’adresse e-mail), le quota de stockage (vide signifie la valeur par défaut du cloud) et les groupes. Rédigez un e-mail de bienvenue avec votre propre texte. Le mot de passe suit la politique de mots de passe de votre Nextcloud.

Étape 7 : anti-abus

Sous E-mail addresses and abuse protection, vous pouvez restreindre l’inscription à certains domaines (vide signifie tous ; *.example.org couvre les sous-domaines), bloquer des domaines et bloquer les adresses temporaires — une liste intégrée plus une liste que MediaLab Works tient à jour, fournie avec une licence valide. Vous pouvez aussi fixer un temps minimum de remplissage du formulaire et une limite quotidienne par adresse réseau.

Toujours actifs, sans configuration : les limites de débit et la protection contre les attaques par force brute de Nextcloud, un champ caché que seuls les robots remplissent, 5 e-mails de confirmation par adresse et par jour et 5 tentatives par code. Si vous utilisez déjà une application de captcha, elle peut se brancher au formulaire.

Étape 8 : confidentialité et conditions

Le détail que j’apprécie le plus : si une adresse possède déjà un compte, elle reçoit un e-mail au lieu d’un code, de sorte que la page ne révèle jamais qui est inscrit. Le mot de passe n’est conservé que chiffré jusqu’à la création du compte. Sous Terms and privacy, indiquez les adresses de vos conditions d’utilisation et de votre politique de confidentialité ; le visiteur coche une case pour les accepter, et votre note de confidentialité apparaît sous le formulaire.

Étape 9 : formules payantes avec Cashier (facultatif)

Installez Cashier 1.2 ou plus récent, connectez Stripe et créez vos formules. Sign-up détecte Cashier automatiquement, et Sign-up → Paid plans (Cashier) vous indique si des formules sont proposées et, sinon, pourquoi (pas de licence, Stripe non connecté, aucune formule visible). Choisissez Free accounts and paid plans ou Paid plans only sous Registration. Le visiteur choisit une formule, remplit le formulaire, confirme l’adresse et paie avec Stripe ; le compte est créé et activé dès la confirmation du paiement, avec le quota et les groupes de la formule, et le visiteur est connecté. Le lien direct d’une formule depuis Cashier ouvre la page avec cette formule présélectionnée.

Lorsqu’une facture mensuelle n’est pas payée, le compte est suspendu après le délai de grâce de Cashier (qui peut être de 0 jour) : personne ne peut se connecter, mais les fichiers et les données restent exactement en l’état. Le paiement le rétablit immédiatement. Les utilisateurs reçoivent un e-mail à l’émission d’une facture, en cas d’échec de paiement, à la suspension du compte (avec un lien pour payer), au paiement et au retour à l’état actif. Les comptes ne sont jamais supprimés pour une facture impayée — seul un administrateur supprime des comptes. Dans Sign-up → Paid plans → When a monthly invoice is not paid, vous pouvez suivre la règle de Cashier à la place.

Conseils et dépannage

  • Pas de lien « Create an account » ? Vérifiez que l’inscription est ouverte et que la licence affiche Active. Sans licence valide, le lien est masqué par conception.
  • Personne ne reçoit de codes ? Corrigez d’abord le serveur mail ; tout dans Sign-up en dépend.
  • Vérifications de licence : la licence est vérifiée une fois par jour. Sans accès à Internet, Sign-up continue de fonctionner pendant 7 jours après la dernière vérification réussie.
  • Nettoyage : la seule suppression automatique concerne les inscriptions qui n’ont jamais obtenu de compte (adresse jamais confirmée, paiement jamais effectué). Si un paiement arrive après l’expiration de l’inscription, le compte est tout de même créé et l’utilisateur reçoit un lien pour définir un mot de passe.
  • Facture en retard perdue ? La page d’inscription renvoie vers la page Pay an overdue invoice de Cashier, qui renvoie le lien par e-mail.
  • L’approbation vous semble lente ? Les rejets comme les approbations envoient un e-mail ; utilisez le champ de motif pour que les personnes sachent quoi corriger.

Conclusion

L’inscription en libre-service sur Nextcloud n’a pas à être un interrupteur tout ou rien. Avec Sign-up, vous obtenez une véritable étape de confirmation, une file d’approbation fiable, un formulaire adapté à votre communauté, des valeurs par défaut raisonnables pour le quota et les groupes, et un anti-abus qui ne révèle pas qui possède déjà un compte. Ajoutez Cashier plus tard si vous voulez vendre des formules, et rappelez-vous qu’une facture impayée suspend le compte plutôt que de le supprimer. Partez de la page produit, suivez le guide pour chaque réglage et consultez le changelog avant de mettre à jour. Des questions ? La base de connaissances, la FAQ et la page contact sont là pour vous.

Cet article a été rédigé avec l’aide de l’IA à partir de la documentation de nos produits ou des sources indiquées et vérifié automatiquement avant publication.

À lire ensuite

Vous utilisez Emby, Jellyfin ou Nextcloud ?

Nos plugins et applications ajoutent la TV en direct, les sous-titres, l’inscription et la sécurité à votre propre serveur, avec un essai gratuit.