> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-ia-custom-database-connections.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-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=06c51bb190127d69918228168e1aba4a" 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-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=280&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=3a165fa41a8977dda03fb55a13d49e41 280w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=560&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=a64c462801fc0962f147f29c9499a26f 560w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=840&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=6ddf844e5da72a132db6403f81be33b2 840w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1100&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=cc9451e278276ec82a7a780dc9286271 1100w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1650&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=2a3fc2e1ddabbcbb592c1cfe90a1ddd4 1650w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=2500&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=c493557c7ffaa51b7cff00e19d8b237c 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-dev-docs-ia-custom-database-connections/UgWFC772ofISnqrP/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=UgWFC772ofISnqrP&q=85&s=040a9eb5b8a497cfa1ee08150484cb41" 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-dev-docs-ia-custom-database-connections/UgWFC772ofISnqrP/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=UgWFC772ofISnqrP&q=85&s=db1904b9c87029a00270a3e6952d724f 280w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/UgWFC772ofISnqrP/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=UgWFC772ofISnqrP&q=85&s=ed1853a5d72f71ad7111780890e88ede 560w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/UgWFC772ofISnqrP/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=UgWFC772ofISnqrP&q=85&s=843919eb015cbca2e41cd0ac28277fc0 840w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/UgWFC772ofISnqrP/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=UgWFC772ofISnqrP&q=85&s=c9286832ddccbfd35f39587b09a4ee0d 1100w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/UgWFC772ofISnqrP/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=UgWFC772ofISnqrP&q=85&s=f1dc032a88e1cd0b126a14373fe64348 1650w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/UgWFC772ofISnqrP/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=UgWFC772ofISnqrP&q=85&s=4a119a2dc587469d0c355c91a6b6a5f0 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-dev-docs-ia-custom-database-connections/A2MLZ4cJDFwP2brQ/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?fit=max&auto=format&n=A2MLZ4cJDFwP2brQ&q=85&s=2f4917d82de8e80b2122f8ceeb7f26f5" 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-dev-docs-ia-custom-database-connections/A2MLZ4cJDFwP2brQ/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=280&fit=max&auto=format&n=A2MLZ4cJDFwP2brQ&q=85&s=3f7447a8d0e1547dea5fcebb7c511ad0 280w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/A2MLZ4cJDFwP2brQ/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=560&fit=max&auto=format&n=A2MLZ4cJDFwP2brQ&q=85&s=85e2691de1d9e216843bd2894322c232 560w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/A2MLZ4cJDFwP2brQ/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=840&fit=max&auto=format&n=A2MLZ4cJDFwP2brQ&q=85&s=d2740afa8bd34e98061ca11b0d667a42 840w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/A2MLZ4cJDFwP2brQ/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1100&fit=max&auto=format&n=A2MLZ4cJDFwP2brQ&q=85&s=a83083ad00ed361df37500054537a3c1 1100w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/A2MLZ4cJDFwP2brQ/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1650&fit=max&auto=format&n=A2MLZ4cJDFwP2brQ&q=85&s=8ac977409d84a7aa8a45a1c00297ca8d 1650w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/A2MLZ4cJDFwP2brQ/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=2500&fit=max&auto=format&n=A2MLZ4cJDFwP2brQ&q=85&s=9fd916aab5a98f60dd7d9385962f0851 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-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=cf4fb9220833dcfea0c22a7ad5863d83" 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-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=280&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=fecec3d1d02494e9d4b2037be1c01ea8 280w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=560&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=e87f174644e6db9e28647fef64faeebf 560w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=840&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=0c1fc5b0bf6966d420d4138bec745585 840w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1100&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=ccf88078eb8e7df20fe885bc7dec1d57 1100w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1650&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=334517a391089ba87dc150acf6129700 1650w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/J7Vecc8tM9LLwpJ1/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=2500&fit=max&auto=format&n=J7Vecc8tM9LLwpJ1&q=85&s=48b829e74ab741021b712e0bc4600138 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-dev-docs-ia-custom-database-connections/JzY-2UOOy7BnAdpl/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?fit=max&auto=format&n=JzY-2UOOy7BnAdpl&q=85&s=484b8d0205450d2109f7677cc537f1a1" 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-dev-docs-ia-custom-database-connections/JzY-2UOOy7BnAdpl/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=280&fit=max&auto=format&n=JzY-2UOOy7BnAdpl&q=85&s=f5fd7398ea49afe51b01198883517a03 280w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/JzY-2UOOy7BnAdpl/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=560&fit=max&auto=format&n=JzY-2UOOy7BnAdpl&q=85&s=4d2dfd4822645e5d82b8943455b695c5 560w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/JzY-2UOOy7BnAdpl/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=840&fit=max&auto=format&n=JzY-2UOOy7BnAdpl&q=85&s=78d79e05715d741593640ac93b3dba7f 840w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/JzY-2UOOy7BnAdpl/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1100&fit=max&auto=format&n=JzY-2UOOy7BnAdpl&q=85&s=319f3cf72968a8d6e8099f19f6d9e8e7 1100w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/JzY-2UOOy7BnAdpl/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1650&fit=max&auto=format&n=JzY-2UOOy7BnAdpl&q=85&s=49884934d4e3c11db7fb05559b5b69af 1650w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/JzY-2UOOy7BnAdpl/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=2500&fit=max&auto=format&n=JzY-2UOOy7BnAdpl&q=85&s=65db480f154001b49c23b05c8cd0d275 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-dev-docs-ia-custom-database-connections/HbJnfEL5Ye0NdGCx/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=HbJnfEL5Ye0NdGCx&q=85&s=3e05682a33944455e8632c7de26c0cea" 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-dev-docs-ia-custom-database-connections/HbJnfEL5Ye0NdGCx/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=HbJnfEL5Ye0NdGCx&q=85&s=70a1823d828d3d9b48452f50c3546cd0 280w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/HbJnfEL5Ye0NdGCx/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=HbJnfEL5Ye0NdGCx&q=85&s=5cea342f8d88ca303583fff5f4b04bde 560w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/HbJnfEL5Ye0NdGCx/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=HbJnfEL5Ye0NdGCx&q=85&s=ffe9b576f611dc475af36139830bf742 840w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/HbJnfEL5Ye0NdGCx/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=HbJnfEL5Ye0NdGCx&q=85&s=cdde68a75dfffac7894a6d9dd617fc44 1100w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/HbJnfEL5Ye0NdGCx/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=HbJnfEL5Ye0NdGCx&q=85&s=daeb12f75fca3570bbafba21aec19974 1650w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/HbJnfEL5Ye0NdGCx/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=HbJnfEL5Ye0NdGCx&q=85&s=d2e792f83f3942087f756a10e24d35b0 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-dev-docs-ia-custom-database-connections/YKNxRyjm-oIGwDH4/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?fit=max&auto=format&n=YKNxRyjm-oIGwDH4&q=85&s=3d811c83d4023d5c2ed7fc940bbd423d" 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-dev-docs-ia-custom-database-connections/YKNxRyjm-oIGwDH4/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=280&fit=max&auto=format&n=YKNxRyjm-oIGwDH4&q=85&s=e05155cdf8726e88fd4495bba56c6ca1 280w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/YKNxRyjm-oIGwDH4/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=560&fit=max&auto=format&n=YKNxRyjm-oIGwDH4&q=85&s=6599634821dd663b87e425c855d2ead6 560w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/YKNxRyjm-oIGwDH4/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=840&fit=max&auto=format&n=YKNxRyjm-oIGwDH4&q=85&s=bd3e2ee32adb1e7df9a08a8c04b8f966 840w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/YKNxRyjm-oIGwDH4/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1100&fit=max&auto=format&n=YKNxRyjm-oIGwDH4&q=85&s=15936c5019e586afe8cb75172778b85a 1100w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/YKNxRyjm-oIGwDH4/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1650&fit=max&auto=format&n=YKNxRyjm-oIGwDH4&q=85&s=1746817cd397c055ceee0b686123de7b 1650w, https://mintcdn.com/docs-dev-docs-ia-custom-database-connections/YKNxRyjm-oIGwDH4/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=2500&fit=max&auto=format&n=YKNxRyjm-oIGwDH4&q=85&s=a55e565c45098eb23b9257f0ad21bf79 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.
