> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-3p-app-cross-app.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Cas d’utilisation : Configurer un formulaire de profil progressif à l’aide des formulaires

> Apprenez à configurer un formulaire de profil progressif à l’aide de Formulaires pour actions

<Card title="Avant de commencer">
  1. Créez une [application machine-machine](https://auth0.com/docs/get-started/auth0-overview/create-applications/machine-to-machine-apps) avec les permissions suivantes activées :

  * `read:users`
  * `update:users`
  * `create:users`
  * `read:users_app_metadata`
  * `update:users_app_metadata`
  * `create:users_app_metadata`

  2. Ajoutez une [Connexion au coffre-fort](/docs/fr-ca/customize/forms/vault) en utilisant les informations d’identification de l’application machine-machine (M-M).
</Card>

Les formulaires pour les actions vous permettent de créer des flux de profilage progressif pour décider quand inviter les utilisateurs à fournir des informations manquantes, telles que le nom de l’entreprise et le poste, et de les stocker en tant qu’attributs `user_metadata`.

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Bhwg-8QsiGDnqxIZ/docs/images/fr-ca/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=Bhwg-8QsiGDnqxIZ&q=85&s=ba0ab0b89241c5c50b3d7b532233385e" alt="Dashboard > Actions > Forms > Form" data-og-width="1404" width="1404" data-og-height="638" height="638" data-path="docs/images/fr-ca/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Bhwg-8QsiGDnqxIZ/docs/images/fr-ca/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=Bhwg-8QsiGDnqxIZ&q=85&s=6dbbff0b881868595445a2e2da5a3535 280w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Bhwg-8QsiGDnqxIZ/docs/images/fr-ca/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=Bhwg-8QsiGDnqxIZ&q=85&s=ee98a23cd68e5b4cb24ffb2213b11886 560w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Bhwg-8QsiGDnqxIZ/docs/images/fr-ca/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=Bhwg-8QsiGDnqxIZ&q=85&s=f8420d74ed2fb6e25e47e23ede42f2eb 840w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Bhwg-8QsiGDnqxIZ/docs/images/fr-ca/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=Bhwg-8QsiGDnqxIZ&q=85&s=ca47d6f8d16980d1a663df404e83dd47 1100w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Bhwg-8QsiGDnqxIZ/docs/images/fr-ca/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=Bhwg-8QsiGDnqxIZ&q=85&s=7644e6680b15b33d92e2dd04a2a91610 1650w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Bhwg-8QsiGDnqxIZ/docs/images/fr-ca/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=Bhwg-8QsiGDnqxIZ&q=85&s=0f8f3f14bed5890b2713aadffc128be0 2500w" />
</Frame>

Les sections ci-dessous décrivent comment créer un Formulaire de profil progressif en utilisant des nœuds et des flux, ainsi que les étapes pour ajouter votre formulaire à une action [post-connexion](/docs/fr-ca/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger).

## Créer un formulaire à partir de zéro

Suivez ces étapes pour créer un formulaire afin de recueillir des informations :

1. Ouvrez l’éditeur de formulaires en sélectionnant **Auth0 Dashboard (tableau de bord Auth0) > Actions > Forms (formulaires).**
2. Sélectionnez **Créer un formulaire** > **Commencer à partir de zéro**.

Par défaut, un nouveau formulaire contient un nœud Début, un nœud Étape et un nœud Éran fin.

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Zk0qStrawNsGUUVL/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=Zk0qStrawNsGUUVL&q=85&s=764971da01f2fb1fa3b4f1ba3ea8675b" alt="Dashboard > Forms > Use Cases > Form" data-og-width="1234" width="1234" data-og-height="371" height="371" data-path="docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Zk0qStrawNsGUUVL/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=Zk0qStrawNsGUUVL&q=85&s=a3b1a79da27db15f6bb6fdf1214728be 280w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Zk0qStrawNsGUUVL/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=Zk0qStrawNsGUUVL&q=85&s=f518cdbdc20a742d426a994f381b1374 560w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Zk0qStrawNsGUUVL/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=Zk0qStrawNsGUUVL&q=85&s=bc1e8247aa1e3cc056bba5ae02614384 840w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Zk0qStrawNsGUUVL/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=Zk0qStrawNsGUUVL&q=85&s=add832adce6adba2aa753d0a757d6192 1100w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Zk0qStrawNsGUUVL/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=Zk0qStrawNsGUUVL&q=85&s=7a8ee3f7b1a70e4311ce7f2aeee2f462 1650w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Zk0qStrawNsGUUVL/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=Zk0qStrawNsGUUVL&q=85&s=4cd638e34a4e5761864b96336788e7cb 2500w" />
</Frame>

### Configurer le nœud d’étape

Le nœud d’étape est l’interface graphique présentée aux utilisateurs. Ajoutez des [Champs](/docs/fr-ca/customize/forms/nodes-and-components) au nœud d’étape pour obtenir le nom de l’entreprise de l’utilisateur et les valeurs d’intitulé de son poste en procédant comme suit :

1. Faites glisser un champ **Rich text (Texte enrichi)** depuis le **Components menu (Menu composants)** dans le nœud **d’étape**.

   * **Rich text (Texte enrichi)** : saisissez un message personnalisé.

     * **Exemple** : `Complétez votre profil! Nous avons besoin que vous complétiez votre profil pour personnaliser votre expérience.`
   * Sélectionnez **Save (Enregistrer)**.
2. Faites glisser un champ **Text (Texte)** dans le nœud **Step (Étape)**.

   * **ID** : Saisissez `company_name`.
   * **Label (Étiquette)** : activez la case à cocher.
   * **Label (Étiquette)** : Saisissez `Company name`.
   * **Required (Requis)** : activez la case à cocher.
   * Sélectionnez **Save (Enregistrer)**.
3. Faites glisser un champ **Text (Texte)** dans le nœud **Step (Étape)**.

   1. **ID** : saisissez `job_title`.
   2. **Label (Étiquette)** : Saisissez `Job title`.
   3. **Label (Étiquette)** : activez la case à cocher.
   4. **Required (Requis)** : activez la case à cocher.
   5. Sélectionnez **Save (Enregistrer)**.
4. Sélectionnez **Publish (Publier)** pour enregistrer.

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/fsvFn0p7YafNRcWv/docs/images/fr-ca/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=fsvFn0p7YafNRcWv&q=85&s=901d2cf7bcbd5e313e0a3acbf0cb106f" alt="Dashboard > Actions > Forms > Form > Step node" data-og-width="1404" width="1404" data-og-height="533" height="533" data-path="docs/images/fr-ca/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/fsvFn0p7YafNRcWv/docs/images/fr-ca/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=fsvFn0p7YafNRcWv&q=85&s=048dcd6d237b088dd63fe2e0f801e2ae 280w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/fsvFn0p7YafNRcWv/docs/images/fr-ca/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=fsvFn0p7YafNRcWv&q=85&s=f2374314d0cab4b7fa51eab2a53fa462 560w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/fsvFn0p7YafNRcWv/docs/images/fr-ca/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=fsvFn0p7YafNRcWv&q=85&s=38ca7f6b05adb6f8d6a95da527e6d369 840w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/fsvFn0p7YafNRcWv/docs/images/fr-ca/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=fsvFn0p7YafNRcWv&q=85&s=8fa4657a977cebbd9f62617a5b4d62c8 1100w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/fsvFn0p7YafNRcWv/docs/images/fr-ca/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=fsvFn0p7YafNRcWv&q=85&s=6f727e776d2f4347e629eab7a8e654a4 1650w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/fsvFn0p7YafNRcWv/docs/images/fr-ca/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=fsvFn0p7YafNRcWv&q=85&s=e626c4c050203f9742f2a2d6408861e8 2500w" />
</Frame>

### Configurer le nœud Flow (Flux)

Ajoutez un nœud **Flow (Flux)** après le nœud **Step (Étape)** pour mettre à jour les `user_metadata` et reprenez le flux d’authentification en procédant comme suit :

1. Sélectionnez **Flow (Flux)** en bas de Form Editor (Éditeur de formulaire).
2. Supprimez le lien existant entre les nœuds **Step (Étape)** et **Ending Screen (Écran de fin)**.
3. Sélectionnez le nouveau **Flow (Flux)** > **Click to add a flow (Cliquer pour ajouter un flux)** > **Create a new flow (Créer un nouveau flux).**

   * Saisissez `Update user_metadata (Mettre à jour user_metadata)` dans le champ **Name (Nom)**.
   * Sélectionnez **Create (Créer)**.
   * Sélectionnez **Save (Enregistrer)**.
4. Liez le nœud **Flow (Flux)** aux nœuds **Step (Étape)** et **Ending Screen (Écran de fin)** comme illustré ci-dessous.
5. Sélectionnez **Publish (Publier)** pour enregistrer.

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/KqkzXsdVltV7zE8k/docs/images/fr-ca/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=KqkzXsdVltV7zE8k&q=85&s=7bca300a2c8dc82252fdbbbeda10f539" alt="Dashboard > Actions > Forms > Form" data-og-width="1404" width="1404" data-og-height="540" height="540" data-path="docs/images/fr-ca/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/KqkzXsdVltV7zE8k/docs/images/fr-ca/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=KqkzXsdVltV7zE8k&q=85&s=0825ad2b1b1615be95e158f1b2f179fd 280w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/KqkzXsdVltV7zE8k/docs/images/fr-ca/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=KqkzXsdVltV7zE8k&q=85&s=c3bb78da0b2a4cb5a42a3c3777a43172 560w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/KqkzXsdVltV7zE8k/docs/images/fr-ca/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=KqkzXsdVltV7zE8k&q=85&s=bfaf85b96774fa9cab290091047cd366 840w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/KqkzXsdVltV7zE8k/docs/images/fr-ca/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=KqkzXsdVltV7zE8k&q=85&s=253f1329ef83ae11b393aac9244b43d7 1100w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/KqkzXsdVltV7zE8k/docs/images/fr-ca/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=KqkzXsdVltV7zE8k&q=85&s=8a26e6243abfd7c857ddec783f6b451a 1650w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/KqkzXsdVltV7zE8k/docs/images/fr-ca/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=KqkzXsdVltV7zE8k&q=85&s=c38c0f3a112583c397ba346f17b102fd 2500w" />
</Frame>

Ajoutez une action de mise à jour d’utilisateur Auth0 au flux en suivant ces étapes :

1. Sélectionnez le flux **Update user\_metadata** puis sélectionnez **Edit Flow (Modifier le flux)** pour ouvrir l’éditeur de flux dans un nouvel onglet.
2. Sous l’action **Start (Démarrage)** , sélectionnez l’icône **+** pour ajouter une action **Update user (Mise à jour de l’utilisateur)**. Remplissez les champs ci-dessous, puis sélectionnez **Save (Enregistrer)** pour continuer.

   * **Connection** : dans la liste déroulante, sélectionnez la connexion au coffre-fort de votre application de communication entre machines.

   * **User ID** (ID utilisateur) : Saisissez `{{context.user.user_id}}`.

   * **Body (Corps)** : Copiez et collez le code suivant pour mettre à jour user\_metadata avec les propriétés `job_title` et `company_name`.

     ```
     {
       "user_metadata": {
         "job_title": "{{fields.job_title}}",
         "company_name": "{{fields.company_name}}"
       }
     }
     ```

   * Sélectionnez **Save (Enregistrer)**.
3. Sélectionnez **Publish (Publier)** pour enregistrer.

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Fw8UANVzvjP3rwnb/docs/images/fr-ca/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=Fw8UANVzvjP3rwnb&q=85&s=502a165eb6bd7f8096705698691596ec" alt="Dashboard > Actions > Forms > Flows" data-og-width="1404" width="1404" data-og-height="244" height="244" data-path="docs/images/fr-ca/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Fw8UANVzvjP3rwnb/docs/images/fr-ca/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=Fw8UANVzvjP3rwnb&q=85&s=f73352068d7329a7fc1989a70de8b293 280w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Fw8UANVzvjP3rwnb/docs/images/fr-ca/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=Fw8UANVzvjP3rwnb&q=85&s=8873007e978ad1da39933aa8b7f62bd8 560w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Fw8UANVzvjP3rwnb/docs/images/fr-ca/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=Fw8UANVzvjP3rwnb&q=85&s=11516c31bd1617d91af1dce5668b2c3d 840w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Fw8UANVzvjP3rwnb/docs/images/fr-ca/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=Fw8UANVzvjP3rwnb&q=85&s=ee15c922162fc2f452ef653b53f6de6d 1100w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Fw8UANVzvjP3rwnb/docs/images/fr-ca/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=Fw8UANVzvjP3rwnb&q=85&s=afcafbe93857064cf30670169af4588b 1650w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/Fw8UANVzvjP3rwnb/docs/images/fr-ca/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=Fw8UANVzvjP3rwnb&q=85&s=aeb276158b38279a913bcebc4dfe7bd8 2500w" />
</Frame>

### Récupérer le code de rendu du formulaire

Récupérez le code de rendu du formulaire pour afficher visuellement le formulaire avec une Action post-connexion personnalisée en suivant ces étapes :

* Dans l’éditeur de formulaires, sélectionnez **\<> Render (Rendre)**.
* Sélectionnez **Copy (Copier)**.

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=74ff16974380ee1e541fbc08dd6a9e3a" alt="Dashboard > Actions > Forms > Form > Embed" data-og-width="1400" width="1400" data-og-height="848" height="848" data-path="docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=ca15773925207c5d90c7a7e0d61b2b87 280w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=5ceb5b397522f62e4b199473435a32ce 560w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=b35c00a6418ba03c0536435fbbc68718 840w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=62972b5c7a7670a7dcf715c844d1a9e6 1100w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=bda6d8a0a6f12c0bda6724c8a06b0696 1650w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=0ee663900dc3e4df986176732a2813f7 2500w" />
</Frame>

## Créer une action post-connexion

Créez une action post-connexion pour afficher votre formulaire en suivant ces étapes :

1. Rendez-vous à **Auth0 Dashboard > Actions > Flows (Flux) > Login (Connexion).**
2. Sélectionnez l’icône **+**, puis **Build from scratch (Créer de A à Z)** :

   * **Name (Nom)** : Saisissez `Render Progressive Profile Form (Rendre le formulaire de profil progressif)`.
   * **Trigger (Déclencheur)** : sélectionnez `Login / Post Login`.
   * **Runtime (Temps d’exécution)** : sélectionnez la version recommandée.
3. Sélectionnez **Create (Créer)**.

Pour configurer l’action post-connexion :

1. Supprimez le code existant dans l’éditeur de code.

2. Collez le code d’intégration du formulaire dans l’éditeur de code.

3. Modifiez le code pour définir la logique conditionnelle d’affichage du formulaire.

   ```javascript lines theme={null}
   /**
   * @param {Event} event - Details about the user and the context in which they are logging in.
   * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.
   */
   exports.onExecutePostLogin = async (event, api) => {
     const FORM_ID = 'REPLACE_WITH_YOUR_FORM_ID';

     if (
       event.stats.logins_count > 2 &&
       !event.user.user_metadata.company_name &&
       !event.user.user_metadata.job_title
     ) {
       api.prompt.render(FORM_ID);
     }
   }

   exports.onContinuePostLogin = async (event, api) => { }
   ```

   <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
     L’exemple de code ci-dessus affiche le formulaire lorsqu’un utilisateur a un nombre de connexions supérieur à 2 et que les propriétés company\_name et job\_title des métadonnées de l’utilisateur sont manquantes.
   </Callout>

4. Sélectionnez **Deploy (Déployer)**.

5. Glissez et déposez l’Action **Render Progressive Profile Form (Rendre le formulaire de profil progressif)** dans le flux **Login (Connexion)**.

   <Frame>
     <img src="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=be1b85256ae14b8b99c60ab0e784330e" alt="Dashboard > Forms > Use Cases Progressive Profile Login Action" data-og-width="1079" width="1079" data-og-height="524" height="524" data-path="docs/images/fr-ca/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=a5f5f28fe4150bf02a378a4719f6a08e 280w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=5f2d0f8d433fcd6553c4fe6cf0a75c31 560w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=6a9bf696612b455086b8fa0742acf6c2 840w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=5a0ff8ab888f543047234ad532de605f 1100w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=325fd84b6cf9fc0f0aa1a10efd666b5b 1650w, https://mintcdn.com/docs-staging-feat-3p-app-cross-app/SjqP-7srJMsVUKr5/docs/images/fr-ca/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=SjqP-7srJMsVUKr5&q=85&s=c2d73faf1073cacd5d9c1d02af622817 2500w" />
   </Frame>

6. Sélectionnez **Apply (Appliquer)**.

### Tester la mise en œuvre

Testez la mise en œuvre en procédant comme suit :

1. Se connecter avec un utilisateur existant dont le nombre de connexions est supérieur à 2 et dont les attributs `user_metadata` `company_name` et `job_title` n’ont pas de valeurs.
2. L’action post-connexion dans le flux de connexion affichera le formulaire et demandera des informations.
3. Sélectionnez **Auth0 Dashboard > User Management (Gestion des utilisateurs) > Users (Utilisateurs),** localisez l’utilisateur et vérifiez que les attributs `user_metadata` `company_name` et `job_title` contiennent des informations.
