> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-ai-docs-migration.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-ai-docs-migration/RJ0e_biHaobisF3t/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?fit=max&auto=format&n=RJ0e_biHaobisF3t&q=85&s=589f33524006de4a6dbc5efb7c4ef358" 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-ai-docs-migration/RJ0e_biHaobisF3t/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=280&fit=max&auto=format&n=RJ0e_biHaobisF3t&q=85&s=f59f7c2d5b560fea32155032dacf0192 280w, https://mintcdn.com/docs-staging-ai-docs-migration/RJ0e_biHaobisF3t/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=560&fit=max&auto=format&n=RJ0e_biHaobisF3t&q=85&s=f2936ab0586adbaf87b512cbfe973321 560w, https://mintcdn.com/docs-staging-ai-docs-migration/RJ0e_biHaobisF3t/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=840&fit=max&auto=format&n=RJ0e_biHaobisF3t&q=85&s=13588663750377dd752d78b33dad26a4 840w, https://mintcdn.com/docs-staging-ai-docs-migration/RJ0e_biHaobisF3t/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1100&fit=max&auto=format&n=RJ0e_biHaobisF3t&q=85&s=8b09cb09979b6f3981f722e658a07ae0 1100w, https://mintcdn.com/docs-staging-ai-docs-migration/RJ0e_biHaobisF3t/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1650&fit=max&auto=format&n=RJ0e_biHaobisF3t&q=85&s=702deec73626b7a6dd25c299f0f6c450 1650w, https://mintcdn.com/docs-staging-ai-docs-migration/RJ0e_biHaobisF3t/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=2500&fit=max&auto=format&n=RJ0e_biHaobisF3t&q=85&s=7d34e269da6aa25eabae04cb5516e006 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-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=84e4c66264506f0be927bbd0ba342edd" 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-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=807d8c2570391381dbd29f4159d11ebc 280w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=d1de8139995d3acb30d6c848fd892bd5 560w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=32091dea5d6472678ea46de3de63d0b5 840w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=3798fbbae7156f6d8c3caf4656e63ebc 1100w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=e8dd403929208a7b1d453257ea8d01f8 1650w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=5c14bbe18a7ed68a7b9f781c8c5a9785 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-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=478b4b5e6257305d1ae889d5dfce220b" 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-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=280&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=896574778f0f732dbb49fa325dcde7ae 280w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=560&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=26db7edddda65811f84c4f05d2b76fe7 560w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=840&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=16d9836b8a329c7cf9da122e904e36b6 840w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1100&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=ffcc5f6d5bbe5db412bf23662a40ddd9 1100w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1650&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=0fce6e1e30e9ab74949e8f302f219976 1650w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=2500&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=14f4de5ec10870ad58d63d0fd8e1dba9 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-ai-docs-migration/DWS1T0tDcY9o-GV5/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?fit=max&auto=format&n=DWS1T0tDcY9o-GV5&q=85&s=3213778e323f7e967029dac6f2fa5c12" 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-ai-docs-migration/DWS1T0tDcY9o-GV5/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=280&fit=max&auto=format&n=DWS1T0tDcY9o-GV5&q=85&s=795d8a07438690b007713da1a94b71e9 280w, https://mintcdn.com/docs-staging-ai-docs-migration/DWS1T0tDcY9o-GV5/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=560&fit=max&auto=format&n=DWS1T0tDcY9o-GV5&q=85&s=11aa2f80070b063cd39a57d1c5ca4102 560w, https://mintcdn.com/docs-staging-ai-docs-migration/DWS1T0tDcY9o-GV5/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=840&fit=max&auto=format&n=DWS1T0tDcY9o-GV5&q=85&s=78a9478acfc90675bd623733e1665279 840w, https://mintcdn.com/docs-staging-ai-docs-migration/DWS1T0tDcY9o-GV5/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1100&fit=max&auto=format&n=DWS1T0tDcY9o-GV5&q=85&s=75debe016a16a093a6354dfb8937558e 1100w, https://mintcdn.com/docs-staging-ai-docs-migration/DWS1T0tDcY9o-GV5/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1650&fit=max&auto=format&n=DWS1T0tDcY9o-GV5&q=85&s=7a75c649cb1980e2cf7735662a484b58 1650w, https://mintcdn.com/docs-staging-ai-docs-migration/DWS1T0tDcY9o-GV5/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=2500&fit=max&auto=format&n=DWS1T0tDcY9o-GV5&q=85&s=c12c2808ad1c322a3d7f182ddb52fcd3 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-ai-docs-migration/AKX65P32_RQSm2da/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?fit=max&auto=format&n=AKX65P32_RQSm2da&q=85&s=0dc855410c1da1d0a81d9b5aca4dea76" 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-ai-docs-migration/AKX65P32_RQSm2da/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=280&fit=max&auto=format&n=AKX65P32_RQSm2da&q=85&s=d2046522646718a1efffd472e8ebabd0 280w, https://mintcdn.com/docs-staging-ai-docs-migration/AKX65P32_RQSm2da/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=560&fit=max&auto=format&n=AKX65P32_RQSm2da&q=85&s=2d65d07d7e41328482cb441834d8b04b 560w, https://mintcdn.com/docs-staging-ai-docs-migration/AKX65P32_RQSm2da/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=840&fit=max&auto=format&n=AKX65P32_RQSm2da&q=85&s=48e5e1fe990a5af97aa4a6361776af62 840w, https://mintcdn.com/docs-staging-ai-docs-migration/AKX65P32_RQSm2da/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1100&fit=max&auto=format&n=AKX65P32_RQSm2da&q=85&s=363b54a0730201d55ca25f88317826ad 1100w, https://mintcdn.com/docs-staging-ai-docs-migration/AKX65P32_RQSm2da/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1650&fit=max&auto=format&n=AKX65P32_RQSm2da&q=85&s=c86cc8528ffaa9e488959f21c4ee4806 1650w, https://mintcdn.com/docs-staging-ai-docs-migration/AKX65P32_RQSm2da/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=2500&fit=max&auto=format&n=AKX65P32_RQSm2da&q=85&s=8e72c538a5f70e41f3ea0cd1daf33fe5 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-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=d3ea7bc33457eb077a88cb35f966732e" 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-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=1b0cdbe0725f8b16bda5754002fefa0f 280w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=10ec2e20bc50c2d62e5cc3950cbd81fb 560w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=c4160b4ad78904207092286439606e1f 840w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=f004c598022a764769829cc19b90b807 1100w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=cd739717e92e22ede71ed9523ff30985 1650w, https://mintcdn.com/docs-staging-ai-docs-migration/Y0N_TejRQeFTNOjN/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=Y0N_TejRQeFTNOjN&q=85&s=7676c4a229f91cdae69896a1278f3b07 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-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=3a3b277055cb59b9cc8b659ddb4266d0" 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-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=280&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=7cf90655458a1bb34e5d758b544cf6c3 280w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=560&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=4de977d9e809071e40a0db6a9d28f778 560w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=840&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=1a6d594c4827e6a4e5c0662c3837773b 840w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1100&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=393c57e6f4e1760b08ef1cc63229cadd 1100w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1650&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=c4ae30196e6e025a4b2120b8151c1ed7 1650w, https://mintcdn.com/docs-staging-ai-docs-migration/Y3oLnztDjPbvNOjD/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=2500&fit=max&auto=format&n=Y3oLnztDjPbvNOjD&q=85&s=fe9620ef1a4298bed9bdda8cb6827a4f 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.
