- L’administrateur crée un compte utilisateur.
- L’administrateur transmet à l’utilisateur un courriel d’invitation pour qu’il s’inscrive.
- L’utilisateur clique sur le lien contenu dans le courriel d’invitation pour définir un mot de passe pour son compte.
- L’utilisateur crée et confirme un mot de passe.
- L’utilisateur se connecte.
Générer des invitations
- Personnaliser un modèle de courriel et l’utiliser pour envoyer un courriel de modification du mot de passe.
- Créer un ticket de modification de mot de passe.
/password-changeManagement API. Vous aurez besoin de :
- Créer un utilisateur de la base de données Auth0 avec le paramètre
user.email_verifieddéfini surfalse. Vous pouvez utiliser le point de terminaison Créer un utilisateur. - Avoir accès à un service de courriel externe et le configurer.
- Obtenir un jeton d’accès à Management API.
Créer des tickets de modification de mot de passe
- Précisez l’utilisateur à l’aide de
user_idou du courriel et deconnection_idau point de terminaison de Management API. - Précisez où la redirection envoie l’utilisateur. Le paramètre
result_urlest l’emplacement de la redirection que votre application envoie à l’utilisateur après qu’il a défini son mot de passe. Dans ce cas, leresult_urldoit être la page de connexion de votre application. Pour en savoir plus, consultez Rediriger les utilisateurs après la connexion. Vous pouvez également utiliser le paramètreclient_idillustré ci-dessous. Après que le client a vérifié son courriel, il est redirigé vers l’URI de connexion par défaut de votre client. - Précisez la durée de vie du lien d’invitation. Grâce au paramètre
ttl_sec, vous pouvez déterminer la durée pendant laquelle le lien d’invitation restera actif. Le paramètrettl_secdoit être conforme à vos exigences en matière de sécurité. Le lien est conçu pour une seule utilisation. Une fois que l’utilisateur a créé un mot de passe, il ne peut plus être réutilisé. - Vérifiez l’adresse courriel. Si le courriel est envoyé à un compte de courriel enregistré, le paramètre
mark_email_as_verifieddoit être défini àtrue. Vous ne devez pas définir la vérification du courriel àtruesi le compte de courriel n’est pas enregistré. Une demande réussie à ce point de terminaison renvoie une URL de ticket. Vous utiliserez cette URL pour créer l’invitation de l’utilisateur.
Ajouter des paramètres de requête à l’URL
#. Ne modifiez rien avant le symbole #.
Ajoutez un paramètre pour préciser un ensemble de mots de passe pour l’interface utilisateur du flux de production. Exemple :
Créer un modèle de courriel
- Les prochaines étapes pour réclamer le compte utilisateur.
- La durée de validité du lien.
- Les étapes pour générer une nouvelle invitation si le lien a expiré.
user.app_metadata qui indique que ce compte utilisateur a été invité. Ensuite, dans votre modèle de courriel, vous pouvez rechercher cette propriété :
Personnaliser l’interface utilisateur de réinitialisation du mot de passe
Compléter l’expérience utilisateur
- L’utilisateur soumet son mot de passe.
- L’écran de modification du mot de passe redirige l’URL de retour.
- L’application cible redirige vers
/authorize. - L’utilisateur soumet ses identifiants.
- L’utilisateur est authentifié dans l’application.
result_url que vous avez défini lors de la création du ticket de modification de mot de passe est l’endroit où l’utilisateur sera redirigé après avoir créé son mot de passe. Dans ce cas, vous souhaitez que l’URL se trouve sur le site où l’utilisateur a été invité afin qu’il puisse lancer le flux de production de la connexion. Votre application cible devra analyser le paramètre success pour confirmer qu’aucune erreur ne s’est produite, puis lancer immédiatement la redirection vers Auth0 pour connecter l’utilisateur.
Pour optimiser l’expérience utilisateur, vous pouvez demander à l’application cible d’analyser le paramètre email et de l’inclure dans la requête d’authentification en tant que paramètre login_hint. L’adresse courriel de l’utilisateur sera automatiquement insérée dans le formulaire de connexion.