Avant de commencer
- Créez une application Machine-to-Machine 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 identifiants de l’application M2M.
user_metadata.

Créer un formulaire à partir de zéro
- Ouvrez l’éditeur de formulaires en sélectionnant Auth0 Dashboard > Actions > Forms.
- Sélectionnez Créer un formulaire > Partir de zéro.

Configurer le nœud Step
-
Faites glisser un champ Rich text du menu Components dans le nœud Step.
-
Rich text : Entrez un message personnalisé.
- Exemple :
Complete your profile! We need you to complete your profile to personalize your experience.
- Exemple :
- Sélectionnez Save.
-
Rich text : Entrez un message personnalisé.
-
Faites glisser un champ Text dans le nœud Step.
- ID : Entrez
company_name. - Label : Cochez la case.
- Label : Entrez
Company name. - Required : Cochez la case.
- Sélectionnez Save.
- ID : Entrez
-
Faites glisser un champ Text dans le nœud Step.
- ID : Entrez
job_title. - Label : Entrez
Job title. - Label : Cochez la case.
- Required : Cochez la case.
- Sélectionnez Save.
- ID : Entrez
- Sélectionnez Publish pour enregistrer.

Configurer le nœud Flow
user_metadata et reprendre le flux d’authentification en suivant ces étapes :
- Sélectionnez Flow au bas du éditeur de formulaire.
- 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.
- Saisissez
Update user_metadatadans le champ Name. - Sélectionnez Create.
- Sélectionnez Save.
- Saisissez
- Liez le nœud Flow aux nœuds Step et Ending Screen, comme illustré ci-dessous.
- Sélectionnez Publish pour enregistrer.

- Sélectionnez le flux Update user_metadata, puis sélectionnez Edit Flow pour ouvrir le Flow editor dans un nouvel onglet.
-
Sous l’action Start, sélectionnez l’icône + pour ajouter une action Update user. Remplissez les champs ci-dessous, puis sélectionnez Save pour continuer.
- Connexion : Dans la liste déroulante, sélectionnez la connexion Vault de votre application M2M.
-
ID utilisateur : Saisissez
{{context.user.user_id}}. -
Body : Copiez-collez le code suivant pour mettre à jour
user_metadataavec les propriétésjob_titleetcompany_name. - Sélectionnez Save.
- Sélectionnez Publish pour enregistrer.

Récupérer le code de rendu du formulaire
- Dans l’éditeur de formulaires, sélectionnez
<> Render. - Sélectionnez Copier.

Créer une Action Post-Login
- Accédez à Auth0 Dashboard > Actions > Flows > Login.
-
Sélectionnez l’icône +, puis Build from scratch :
- Nom : Entrez
Render Progressive Profile Form. - Déclencheur : Sélectionnez
Login / Post Login. - Environnement d’exécution : Sélectionnez la version recommandée.
- Nom : Entrez
- Sélectionnez Create.
- Supprimez le code existant dans l’éditeur de code.
- Collez le code d’intégration 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 lorsqu’un utilisateur s’est connecté plus de deux fois et que les propriétés
company_nameetjob_titlesont absentes des métadonnées utilisateur. - Sélectionnez Deploy.
-
Faites glisser l’Action Render Progressive Profile Form dans le flux Login.

- Sélectionnez Apply.
Tester l’implémentation
- Connectez-vous avec un utilisateur existant dont le nombre de connexions est supérieur à 2 et dont les attributs
user_metadatacompany_nameetjob_titlesont vides. - L’Action Post-Login dans le flux de connexion affichera le formulaire et demandera ces renseignements.
- Sélectionnez Auth0 Dashboard > Gestion des utilisateurs > Utilisateurs, repérez l’utilisateur et vérifiez que les attributs
user_metadatacompany_nameetjob_titlecontiennent des renseignements.