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

# Cas d’utilisation : Configurer un formulaire de politique de mise à jour à l’aide des formulaires.

> Configurer un formulaire de politique de mise à jour à l’aide des 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 Actions vous permettent de créer des flux de politiques de confidentialité personnalisés et de stocker le consentement avec l’objet `app_metadata` .

<Frame>
  <img src="https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=7f00e09b6ef8f223daf3499c9edfaa9f" alt="Dashboard > Actions > Forms > Privacy policy use case" data-og-width="1404" width="1404" data-og-height="638" height="638" data-path="docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=280&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=e3d08e490095fff70b321de997a760fc 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=560&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=0ceed940b035c07299e1485e80091901 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=840&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=b6316d69e4009aee0bef6aafef40228b 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1100&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=3e22428bfac1d9960deaada8763eb87f 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1650&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=e42d70f760de4525d36a5b5ac932e0c4 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=2500&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=9bb2406eb39bc669aa9fe0ddd4e284e5 2500w" />
</Frame>

Les sections ci-dessous décrivent comment créer un formulaire de politique de mise à jour 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-chore-gt-workflow/Tqs1eJrspZD1hmIt/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=Tqs1eJrspZD1hmIt&q=85&s=d231c9ca64603e08012c9bbf66400876" 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-chore-gt-workflow/Tqs1eJrspZD1hmIt/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=Tqs1eJrspZD1hmIt&q=85&s=08d9775129035aa1dc88aa1179a24f0d 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/Tqs1eJrspZD1hmIt/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=Tqs1eJrspZD1hmIt&q=85&s=aebd21dfcb23f77954cadd8d52cdf42a 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/Tqs1eJrspZD1hmIt/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=Tqs1eJrspZD1hmIt&q=85&s=f698585916cd14d356dc6ecc9e879540 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/Tqs1eJrspZD1hmIt/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=Tqs1eJrspZD1hmIt&q=85&s=7acd8f13241d2aebe61335b717b7d5e2 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/Tqs1eJrspZD1hmIt/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=Tqs1eJrspZD1hmIt&q=85&s=3d9cde6cbd20ebd960d3b4b8af4d41cd 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/Tqs1eJrspZD1hmIt/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=Tqs1eJrspZD1hmIt&q=85&s=2994bf090ffda8bf49ace39d0bdd3b60 2500w" />
</Frame>

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

Le nœud d’étape est l’interface graphique visible par les utilisateurs. Ajoutez des [champs](/docs/fr-ca/customize/forms/nodes-and-components) au nœud d’étape pour recueillir la nouvelle valeur d’acceptation de l’accord en suivant ces étapes :

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 une description des mises à jour de vos politiques de confidentialité.
   * Sélectionnez **Save (Enregistrer)**.
2. Faites glisser un champ **Legal (Légal)** dans le nœud **d’étape** .

   * **Identification** : Saisissez `privacy_policies`.
   * **Obligatoire** : Cochez la case.
   * **Légal** : Saisissez `J’accepte la politique de confidentialité`.
   * Sélectionnez **Save (Enregistrer)**.
3. Sélectionnez **Publish (Publier)** pour enregistrer.

<Frame>
  <img src="https://mintcdn.com/docs-staging-chore-gt-workflow/zt08e_m5mK-GWvry/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?fit=max&auto=format&n=zt08e_m5mK-GWvry&q=85&s=23108c41cdb33ed95495a8242a8691fc" alt="Dashboard > Actions > Forms > Use case privacy policy step node" data-og-width="1404" width="1404" data-og-height="559" height="559" data-path="docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-chore-gt-workflow/zt08e_m5mK-GWvry/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=280&fit=max&auto=format&n=zt08e_m5mK-GWvry&q=85&s=100565935e5279e846806d8726083794 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/zt08e_m5mK-GWvry/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=560&fit=max&auto=format&n=zt08e_m5mK-GWvry&q=85&s=0254d8b7f8161a2af273282d7354b059 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/zt08e_m5mK-GWvry/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=840&fit=max&auto=format&n=zt08e_m5mK-GWvry&q=85&s=58edf6a834381f3d4ab7a300515cb316 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/zt08e_m5mK-GWvry/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1100&fit=max&auto=format&n=zt08e_m5mK-GWvry&q=85&s=67fcfc7fd0bc2f01d4b4219d26116a29 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/zt08e_m5mK-GWvry/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1650&fit=max&auto=format&n=zt08e_m5mK-GWvry&q=85&s=4aaf2c99a693742d614a1a71fa5c7aa1 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/zt08e_m5mK-GWvry/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=2500&fit=max&auto=format&n=zt08e_m5mK-GWvry&q=85&s=bb871300968c3ea45f345f2e5d5616c1 2500w" />
</Frame>

### Configurez le nœud Flow

Ajoutez un node **Flow** après le nœud **d’étape** pour mettre à jour les `app_metadata` et reprendre le flux d’authentification en suivant ces étapes :

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).**

   * Entrez `Update app_metadata (Mettre à jour app_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-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=31208a8b17c9e582cb198c195a70b68a" alt="Dashboard > Actions > Forms > Form" data-og-width="1404" width="1404" data-og-height="599" height="599" data-path="docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=280&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=8dc89bbafef97b84a23ddc27fc565ddb 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=560&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=3ff36fb142d84e57937650e1e23bdd42 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=840&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=0cde140a0bd8bd7a103abe527c91dcf2 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1100&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=86d88127ca57f9c54b2b8bab7fa3c952 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1650&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=b57e7b58084a9eefb9d8d9c087779216 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/2Z6McqLHnYik8hs3/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=2500&fit=max&auto=format&n=2Z6McqLHnYik8hs3&q=85&s=21b94baacb9411f84c96b5817770b033 2500w" />
</Frame>

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

1. Sélectionnez le **fluxUpdate app\_metadata (Mise à jour de app\_metadata)** > **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}}`.

   * **Corps** : Copiez et collez le code suivant pour mettre à jour les app\_metadata avec les propriétés privacy\_policies et privacy\_policies\_timestamp.

     ```
     {
       "app_metadata": {
         "privacy_policies": true,
         "privacy_policies_timestamp": "{{ functions.toTimestamp() }}"
       }
     }
     ```

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

<Frame>
  <img src="https://mintcdn.com/docs-staging-chore-gt-workflow/el4_Qnmnm2wbMWm7/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?fit=max&auto=format&n=el4_Qnmnm2wbMWm7&q=85&s=7965333d6b98ec7b42cbaa3b911a21f7" alt="Dashboard > Actions > Forms > User case privacy policy code" data-og-width="1404" width="1404" data-og-height="338" height="338" data-path="docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-chore-gt-workflow/el4_Qnmnm2wbMWm7/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=280&fit=max&auto=format&n=el4_Qnmnm2wbMWm7&q=85&s=357a0ab65e68b1dd361ea79e0a62cbf6 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/el4_Qnmnm2wbMWm7/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=560&fit=max&auto=format&n=el4_Qnmnm2wbMWm7&q=85&s=fc8254ffe9d44488e1ca041f7f559d56 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/el4_Qnmnm2wbMWm7/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=840&fit=max&auto=format&n=el4_Qnmnm2wbMWm7&q=85&s=7b182d413699ed23c4dc868385a20b92 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/el4_Qnmnm2wbMWm7/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1100&fit=max&auto=format&n=el4_Qnmnm2wbMWm7&q=85&s=fc94a873bed30aff2313ebb2d77e8b52 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/el4_Qnmnm2wbMWm7/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1650&fit=max&auto=format&n=el4_Qnmnm2wbMWm7&q=85&s=e656b0430b4288ceb93ea7b91aa44d45 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/el4_Qnmnm2wbMWm7/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=2500&fit=max&auto=format&n=el4_Qnmnm2wbMWm7&q=85&s=cd414ed23570bb310d440ff70e86bc77 2500w" />
</Frame>

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Le flux **Update app\_metadata** ajoute une valeur `privacy_policies true` à l’objet `app_metadata` et génère également un horodatage à l’aide d’une [fonction d’assistance](/docs/fr-ca/customize/forms/variables)
</Callout>

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

Récupérez votre 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 formulaire, sélectionnez **\<> Render (Rendre)**.
* Sélectionnez **Copy (Copier)**.

<Frame>
  <img src="https://mintcdn.com/docs-staging-chore-gt-workflow/lyvfpR8854g9tnv0/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=lyvfpR8854g9tnv0&q=85&s=a35a883105485cd72856b5f247a22099" 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-chore-gt-workflow/lyvfpR8854g9tnv0/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=lyvfpR8854g9tnv0&q=85&s=b1c5c56c5e2f70d1ffae2c7e15a6185d 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/lyvfpR8854g9tnv0/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=lyvfpR8854g9tnv0&q=85&s=7476cb7c93a54e257d389d975268e559 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/lyvfpR8854g9tnv0/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=lyvfpR8854g9tnv0&q=85&s=8b48fc7b969f052b683f8243b28fe887 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/lyvfpR8854g9tnv0/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=lyvfpR8854g9tnv0&q=85&s=e3d025323bf2590f6de9a15ae1fc2dda 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/lyvfpR8854g9tnv0/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=lyvfpR8854g9tnv0&q=85&s=b4ef758f027659198540d47d4cf78eb1 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/lyvfpR8854g9tnv0/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=lyvfpR8854g9tnv0&q=85&s=d7a143b024d282cdc7d4a666d5ed4f10 2500w" />
</Frame>

## Créer une action post-connexion

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

1. Naviguez vers **Auth0 Dashboard > Actions > Flows (Flux) > Login (Connexion).**
2. Sélectionnez l’icône **+** et choisissez **Build from scratch (Construire à partir de zéro)**:

   * **Name (Nom)** : Saisissez `Render Update Policy Form (Formulaire de politique de mise à jour du rendu)`.
   * **Déclencheur** : Sélectionnez `Login / Post Login (Connexion / Post-connexion)`.
   * **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 de rendu 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.user.app_metadata.privacy_policies !== true) {
       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 lorsque la propriété `privacy_policies` ne se trouve pas dans les métadonnées de l’application.
   </Callout>

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

5. Glissez et déposez l’Action **Render Update Policy Form (Formulaire de mise à jour de la politique de rendu)** dans le flux de **Login (Connexion)** .

   <Frame>
     <img src="https://mintcdn.com/docs-staging-chore-gt-workflow/GzfJFr37nUuSehO2/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?fit=max&auto=format&n=GzfJFr37nUuSehO2&q=85&s=4da0f142cba0cde22cda265c5cdbd57f" alt="Dashboard > Forms > Use Case > Render update policy form login action" data-og-width="1370" width="1370" data-og-height="668" height="668" data-path="docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-chore-gt-workflow/GzfJFr37nUuSehO2/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=280&fit=max&auto=format&n=GzfJFr37nUuSehO2&q=85&s=f95a2f47a510e41a334afb98ee94fcfe 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/GzfJFr37nUuSehO2/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=560&fit=max&auto=format&n=GzfJFr37nUuSehO2&q=85&s=d9af50fd07b952c4156ae35ce26b713e 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/GzfJFr37nUuSehO2/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=840&fit=max&auto=format&n=GzfJFr37nUuSehO2&q=85&s=0eabced26b4d1010f16fc101770fbfa7 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/GzfJFr37nUuSehO2/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1100&fit=max&auto=format&n=GzfJFr37nUuSehO2&q=85&s=89fd9a600467f06f2eea589a0ea5cf20 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/GzfJFr37nUuSehO2/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1650&fit=max&auto=format&n=GzfJFr37nUuSehO2&q=85&s=e9c0621ffec5213fc971df3496aed5cd 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/GzfJFr37nUuSehO2/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=2500&fit=max&auto=format&n=GzfJFr37nUuSehO2&q=85&s=a7a1333a91b41204093aa852107bc45c 2500w" />
   </Frame>

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

### Test de mise en œuvre

Testez la mise en œuvre en suivant les étapes ci-dessous :

1. Se connecter avec un utilisateur existant dont l’attribut `privacy_policies` de `app_metadata` n’a pas de valeur.
2. L’action post-connexion dans le flux de connexion rendra le formulaire et demandera l’approbation.
3. Sélectionnez **Auth0 Dashboard > User Management (Gestion des utilisateurs) > Users (Utilisateurs),** localisez l’utilisateur et vérifiez que l’attribut `app_metadata``privacy_policies` contient une valeur `true` et un horodatage.
