> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-eval-flywheel-swift-quickstart.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-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=ad84a9c15ef7fdb9d7ac91947a3ebcb7" 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-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=280&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=b719bcd6427b3ed78acbc6ab283b21d9 280w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=560&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=2581ce0a4f102c49ed8128a0897b3832 560w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=840&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=68add8b3a9db05ee97f15c3087530274 840w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1100&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=4fefd3d3401796a9dafccf6250f7dc76 1100w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1650&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=da216aab8322f42adb0094fcabafb0bc 1650w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=2500&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=c6770da55b1b3b4f1f27bd8b32e6aa37 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-eval-flywheel-swift-quickstart/Z-bTzrlmPiIQSccB/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=Z-bTzrlmPiIQSccB&q=85&s=f45eb1ee26d557df961825e35208bf77" 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-eval-flywheel-swift-quickstart/Z-bTzrlmPiIQSccB/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=Z-bTzrlmPiIQSccB&q=85&s=b71486c8257ee7f79afe91315df30c88 280w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/Z-bTzrlmPiIQSccB/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=Z-bTzrlmPiIQSccB&q=85&s=e2ff68b1fea308e238c728811611002f 560w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/Z-bTzrlmPiIQSccB/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=Z-bTzrlmPiIQSccB&q=85&s=7888b2b87c2ff5251ab5d2ddd1db994e 840w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/Z-bTzrlmPiIQSccB/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=Z-bTzrlmPiIQSccB&q=85&s=bca653277ccb0cb2e078a569e7271403 1100w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/Z-bTzrlmPiIQSccB/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=Z-bTzrlmPiIQSccB&q=85&s=fc1259ecaf72f810193201bc93103f4b 1650w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/Z-bTzrlmPiIQSccB/docs/images/fr-ca/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=Z-bTzrlmPiIQSccB&q=85&s=f1eb201a5dfa24ec094efcb4ce5d0b6d 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-eval-flywheel-swift-quickstart/kcuSZ4MFGVDELzx0/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?fit=max&auto=format&n=kcuSZ4MFGVDELzx0&q=85&s=4a76bdb6b85cd38fdf19cc8a1dbf720e" 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-eval-flywheel-swift-quickstart/kcuSZ4MFGVDELzx0/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=280&fit=max&auto=format&n=kcuSZ4MFGVDELzx0&q=85&s=acabfca170aad239e327644491c4b62b 280w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/kcuSZ4MFGVDELzx0/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=560&fit=max&auto=format&n=kcuSZ4MFGVDELzx0&q=85&s=bc7fe104d0eb0d1f81d7b3845951aacd 560w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/kcuSZ4MFGVDELzx0/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=840&fit=max&auto=format&n=kcuSZ4MFGVDELzx0&q=85&s=f28094126fd8d2a182300a68501c58e1 840w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/kcuSZ4MFGVDELzx0/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1100&fit=max&auto=format&n=kcuSZ4MFGVDELzx0&q=85&s=e4935c8e61dc5df1bc1cc98cc7a9d095 1100w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/kcuSZ4MFGVDELzx0/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1650&fit=max&auto=format&n=kcuSZ4MFGVDELzx0&q=85&s=a5846ca561032a65a4c3759748b0885c 1650w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/kcuSZ4MFGVDELzx0/docs/images/fr-ca/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=2500&fit=max&auto=format&n=kcuSZ4MFGVDELzx0&q=85&s=6d81df5178395a27fd88ce645da3ced6 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-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=8898f183bcbd28de148cfb85456d5de0" 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-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=280&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=4026ee953bcf7ac5f0eaa79238d2ef72 280w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=560&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=f6f971e5128e6d25bba03a5fa4da7c6b 560w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=840&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=b62dd25ab50f3092e8a6e6762b740a41 840w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1100&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=076dddd3f68c45ae22405ae3695b4f6f 1100w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1650&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=b7530408a06d07a0412f612ff918863d 1650w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/2DK2K8Dv0yltAoQc/docs/images/fr-ca/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=2500&fit=max&auto=format&n=2DK2K8Dv0yltAoQc&q=85&s=48b4f5021ed3ff7070e47f2d853495ac 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-eval-flywheel-swift-quickstart/cts2p9I9Z3IF0TDR/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?fit=max&auto=format&n=cts2p9I9Z3IF0TDR&q=85&s=89074889f8b52fc9f2b026b3dab35e99" 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-eval-flywheel-swift-quickstart/cts2p9I9Z3IF0TDR/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=280&fit=max&auto=format&n=cts2p9I9Z3IF0TDR&q=85&s=db333eae51f9e5c9be0e5af39f2c0da0 280w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/cts2p9I9Z3IF0TDR/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=560&fit=max&auto=format&n=cts2p9I9Z3IF0TDR&q=85&s=8bf2c8ddde257befe4b90df2275fb177 560w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/cts2p9I9Z3IF0TDR/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=840&fit=max&auto=format&n=cts2p9I9Z3IF0TDR&q=85&s=0d6b05b1cf0bdc04a0b8d5359cf32a62 840w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/cts2p9I9Z3IF0TDR/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1100&fit=max&auto=format&n=cts2p9I9Z3IF0TDR&q=85&s=61b1d7bb0af1e1d228f4590c986c8618 1100w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/cts2p9I9Z3IF0TDR/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1650&fit=max&auto=format&n=cts2p9I9Z3IF0TDR&q=85&s=a4ee295410c0498bff56ecf569b9ecd1 1650w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/cts2p9I9Z3IF0TDR/docs/images/fr-ca/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=2500&fit=max&auto=format&n=cts2p9I9Z3IF0TDR&q=85&s=eca23f7c8ae894518f637e21aca502a7 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-eval-flywheel-swift-quickstart/IrUHH1iaeUt2mEvr/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=IrUHH1iaeUt2mEvr&q=85&s=12c985dbe20176a9ca85da9b16380028" 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-eval-flywheel-swift-quickstart/IrUHH1iaeUt2mEvr/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=IrUHH1iaeUt2mEvr&q=85&s=782d0381b23f4d0de8e4ed1cc8bf789b 280w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/IrUHH1iaeUt2mEvr/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=IrUHH1iaeUt2mEvr&q=85&s=1982789d67d838bdb725c02a4c446dfb 560w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/IrUHH1iaeUt2mEvr/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=IrUHH1iaeUt2mEvr&q=85&s=e08aeaa7b917b1f7f4ce7da009ab260d 840w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/IrUHH1iaeUt2mEvr/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=IrUHH1iaeUt2mEvr&q=85&s=8124a310dc1bd97307261e71b523aa7f 1100w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/IrUHH1iaeUt2mEvr/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=IrUHH1iaeUt2mEvr&q=85&s=05841a81bd07376adad359e8e161524e 1650w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/IrUHH1iaeUt2mEvr/docs/images/fr-ca/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=IrUHH1iaeUt2mEvr&q=85&s=9b1b79c9f3f4900c7fea6ae5af482017 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-eval-flywheel-swift-quickstart/l48FkgmhxYCJLqxb/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?fit=max&auto=format&n=l48FkgmhxYCJLqxb&q=85&s=e2acaf7d56261385105ac03a5c37cae0" 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-eval-flywheel-swift-quickstart/l48FkgmhxYCJLqxb/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=280&fit=max&auto=format&n=l48FkgmhxYCJLqxb&q=85&s=334ad62956f006489c16a0502ae5bfb3 280w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/l48FkgmhxYCJLqxb/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=560&fit=max&auto=format&n=l48FkgmhxYCJLqxb&q=85&s=090256201757327c9ecd8e7daae12bfd 560w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/l48FkgmhxYCJLqxb/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=840&fit=max&auto=format&n=l48FkgmhxYCJLqxb&q=85&s=8bc607182bb20ae8f592228074dd390d 840w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/l48FkgmhxYCJLqxb/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1100&fit=max&auto=format&n=l48FkgmhxYCJLqxb&q=85&s=a7811f5bbb0f5947b0269f9a461df8a5 1100w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/l48FkgmhxYCJLqxb/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1650&fit=max&auto=format&n=l48FkgmhxYCJLqxb&q=85&s=ffd54a146d3544857d3c083e29287f4f 1650w, https://mintcdn.com/docs-dev-eval-flywheel-swift-quickstart/l48FkgmhxYCJLqxb/docs/images/fr-ca/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=2500&fit=max&auto=format&n=l48FkgmhxYCJLqxb&q=85&s=a985373835acfe3d1de90b9451bdeb89 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.
