Avant de commencer
- Créez une Machine-to-Machine Application avec les scopes suivants activés :
read:usersupdate:userscreate:usersread:users_app_metadataupdate:users_app_metadatacreate:users_app_metadata
- Ajoutez une connexion Vault à l’aide des informations d’identification de l’application M2M.

Créer un formulaire à partir de zéro
Suivez ces étapes pour créer un formulaire afin de recueillir des renseignements :- Ouvrez l’éditeur de formulaires en sélectionnant Auth0 Dashboard > Actions > Forms.
- Sélectionnez Create Form > Start from scratch.

Configurer le nœud Step
Le nœud Step est l’interface graphique visible par les utilisateurs. Ajoutez des champs au nœud Step pour recueillir le nom complet et le titre du poste de l’utilisateur en suivant ces étapes :-
Faites glisser un champ Texte enrichi du menu Components vers le nœud Step.
- Texte enrichi : Saisissez un message personnalisé.
- Sélectionnez Enregistrer.
-
Faites glisser un champ Texte vers le nœud Step.
- ID : Saisissez
full_name. - Étiquette : Saisissez
Full name. - Étiquette : Cochez la case.
- Obligatoire : Cochez la case.
- Sélectionnez Enregistrer.
- ID : Saisissez
-
Faites glisser un champ Texte vers le nœud Step.
- ID : Saisissez
job_title. - Étiquette : Saisissez
Job title. - Étiquette : Cochez la case.
- Obligatoire : Cochez la case.
- Sélectionnez Enregistrer.
- ID : Saisissez
- Sélectionnez Publier pour enregistrer.

Configurer le nœud Flow
Ajoutez un nœud Flow après le nœud Step pour mettre à jouruser_metadata et reprendre le flux d’authentification en suivant ces étapes :
- Sélectionnez Flow au bas de l’éditeur de formulaires.
- Supprimez le lien existant entre les nœuds Step et Ending Screen.
-
Sélectionnez le nouveau Flow > Click to add a flow > Create a new flow.
- Entrez
Update user_metadatadans le champ Name. - Sélectionnez Create.
- Sélectionnez Save.
- Entrez
- Liez le nœud Flow aux nœuds Step et Ending Screen, comme illustré ci-dessous.
- Sélectionnez Publish pour enregistrer.

- Sélectionnez le Flow Update user_metadata > Edit flow pour ouvrir l’éditeur de flux dans un nouvel onglet.
-
Sous StartAction, sélectionnez l’icône + pour ajouter une Action Update user. Remplissez les champs ci-dessous, puis sélectionnez Save pour continuer.
- Connection : Dans la liste déroulante, sélectionnez la connexion Vault vers votre application M2M.
-
User ID : Entrez
{{context.user.user_id}}. -
Body : Copiez-collez le code suivant pour mettre à jour
user_metadataavec les propriétésfull_nameetjob_title. - Sélectionnez Save.
- Sélectionnez Publish pour enregistrer.
Récupérez le code de rendu de votre formulaire
Récupérez le code de rendu de votre formulaire pour afficher le formulaire visuellement à l’aide d’une Action Post Login personnalisée en suivant ces étapes :- Dans l’éditeur de formulaires, sélectionnez
<> Render. - Sélectionnez Copy.

Créer une Action Post Login
Créez une Action post-login pour afficher votre formulaire en suivant ces étapes :- Accédez à Auth0 Dashboard > Actions > Flows > Login.
-
Sélectionnez l’icône +, puis Build from scratch :
- Name : Entrez
Render Additional Signup Form. - Trigger : Sélectionnez
Login / Post Login. - Runtime : Sélectionnez la version recommandée.
- Name : Entrez
- Sélectionnez Create.
- Supprimez le code existant dans l’éditeur de code.
- Collez le code de rendu du formulaire dans l’éditeur de code.
-
Modifiez le code pour définir la logique conditionnelle qui affichera le formulaire.
L’exemple de code ci-dessus affichera le formulaire si les propriétés
full_nameetjob_titlesont absentes des métadonnées utilisateur. - Sélectionnez Deploy.
-
Glissez-déposez l’Action Render Additional Signup Form dans le flux Login.

- Sélectionnez Apply.
Tester la mise en œuvre
Testez la mise en œuvre en suivant ces étapes :- Inscrivez un nouvel utilisateur à une application.
- L’Action post-login dans le flux de Login affichera le formulaire et demandera ces renseignements.
- Sélectionnez > User Management > Users, repérez le nouvel utilisateur et vérifiez que ses attributs
full_nameetjob_titlecontiennent les renseignements saisis à l’étape d’inscription supplémentaire.