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

> Configure an update policy form using Forms for Actions

# Use Cases: Configure an update policy form using Forms

<Card title="Before you start">
  1. Create a [Machine-to-Machine Application](/docs/get-started/auth0-overview/create-applications/machine-to-machine-apps) with the following scopes enabled:

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

  2. Add a [Vault connection](/docs/customize/forms/vault) using the M2M application credentials.
</Card>

Forms for Actions allows you to create custom privacy policies flows and store the consent under the `app_metadata` object.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=0b7c313dc384c16fa436cd80391af046" alt="Dashboard > Actions > Forms > Privacy policy use case" data-og-width="1404" width="1404" data-og-height="638" height="638" data-path="docs/images/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=280&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=8160d1aa242eccf53df0c9cafa8110cd 280w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=560&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=6ccb3ccd64cb41896308d595f5550785 560w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=840&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=5c9c007b119dbc69f8b8c8ac952b510c 840w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1100&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=29aca4990917fe342c5bc0d0fe63fda4 1100w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=1650&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=637969ca256e9d50a2f823eb30d5dd57 1650w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6i68dMvHDTijfRmSgN1x8Q/ad900e7d4c0fb34645921435472b8684/privavy-policy-form.png?w=2500&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=4243dc84171a34a9973a9df31146af19 2500w" />
</Frame>

The sections below outline how you can create an Update Policy form using nodes and flows, along with steps for adding your form to a [Post Login](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger) Action.

## Create a form from scratch

Follow these steps to create a form to gather information:

1. Open the Form editor by selecting **Auth0 Dashboard > Actions > Forms.**
2. Select **Create Form** > **Start from scratch**.

By default, a new form contains a Start node, a Step node, and an Ending screen node.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/lfJrIYzj4gauF-h6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=lfJrIYzj4gauF-h6&q=85&s=fd965236b142f614792822d2e9db8f4e" alt="Dashboard > Forms > Use Cases > Form" data-og-width="1234" width="1234" data-og-height="371" height="371" data-path="docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/lfJrIYzj4gauF-h6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=lfJrIYzj4gauF-h6&q=85&s=4d9f97aaa746617b216ea4ff7c9faa67 280w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/lfJrIYzj4gauF-h6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=lfJrIYzj4gauF-h6&q=85&s=0715c0bb721f3a9357da128ed8b3f324 560w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/lfJrIYzj4gauF-h6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=lfJrIYzj4gauF-h6&q=85&s=6e9b3873eb64db274c2bce0cfa85d501 840w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/lfJrIYzj4gauF-h6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=lfJrIYzj4gauF-h6&q=85&s=e00093045a9c08720b6df4af7f280baf 1100w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/lfJrIYzj4gauF-h6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=lfJrIYzj4gauF-h6&q=85&s=918a2a3441e86ae7100d85fbd30e2263 1650w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/lfJrIYzj4gauF-h6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=lfJrIYzj4gauF-h6&q=85&s=f0b89bcd120186f2b211ce97f2f06d62 2500w" />
</Frame>

### Configure the Step node

The Step node is the graphical interface visible to users. Add [Fields](/docs/customize/forms/nodes-and-components) to the Step node to collect the new agreement acceptance value by following these steps:

1. Drag a **Rich text** field from the **Components menu** into the **Step** node.

   * **Rich text**: Enter a description of your privacy policies updates.
   * Select **Save**.
2. Drag a **Legal** field into the **Step** node.

   * **ID**: Enter `privacy_policies`.
   * **Required**: Enable the checkbox.
   * **Legal**: Enter `I agree to the Privacy Policy`.
   * Select **Save**.
3. Select **Publish** to save.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/5HQgVl1j75M521J2/docs/images/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?fit=max&auto=format&n=5HQgVl1j75M521J2&q=85&s=166e89fecaa42d9d76467958c3e54db0" 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/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/5HQgVl1j75M521J2/docs/images/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=280&fit=max&auto=format&n=5HQgVl1j75M521J2&q=85&s=68f9405082214458dbb36e9eae8d0d4c 280w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/5HQgVl1j75M521J2/docs/images/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=560&fit=max&auto=format&n=5HQgVl1j75M521J2&q=85&s=8503f63c85276b6d0d359691f112a52d 560w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/5HQgVl1j75M521J2/docs/images/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=840&fit=max&auto=format&n=5HQgVl1j75M521J2&q=85&s=63593156aa4e92a99fd84c7dc7380341 840w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/5HQgVl1j75M521J2/docs/images/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1100&fit=max&auto=format&n=5HQgVl1j75M521J2&q=85&s=007c7deee80c1f7887f01d0d3f8568ba 1100w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/5HQgVl1j75M521J2/docs/images/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=1650&fit=max&auto=format&n=5HQgVl1j75M521J2&q=85&s=3b2dc9300e0113959435e66fcd0adc00 1650w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/5HQgVl1j75M521J2/docs/images/cdy7uua7fh8z/59zFFjQjAnjogkc2QGIqqJ/0ad66b1b636544122aa4e65968b76c2c/privacy-policy-step-node.png?w=2500&fit=max&auto=format&n=5HQgVl1j75M521J2&q=85&s=4d6390054ea38c44adbcc59dda8b0a89 2500w" />
</Frame>

### Configure the Flow node

Add a **Flow** node after the **Step** node to update the `app_metadata` and resume the authentication flow by following these steps:

1. Select **Flow** from the bottom of the Form editor.
2. Remove the existing link between the **Step** and **Ending Screen** nodes.
3. Select the new **Flow** > **Click to add a flow** > **Create a new flow.**

   * Enter `Update app_metadata` in the **Name** field.
   * Select **Create**.
   * Select **Save**.
4. Link the **Flow** node to the **Step** and **Ending Screen** nodes as pictured below.
5. Select **Publish** to save.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=05b831f9f38f8631f9872da10d8d8fa0" alt="Dashboard > Actions > Forms > Form" data-og-width="1404" width="1404" data-og-height="599" height="599" data-path="docs/images/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=280&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=8ead00b323d0a42dc85d34e6f0664f3c 280w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=560&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=2a89456380da01fc25508e49267fd507 560w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=840&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=b1f8f1b3c63f700dbe94da26cffd3a00 840w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1100&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=38e137d5d129f3c0635ff749a049c1ca 1100w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=1650&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=d4e04b88d41805874139c28770cd7c78 1650w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/eg0faRbUCDfqaGrr/docs/images/cdy7uua7fh8z/6YIkzm7SrpM9LW76AXuRzh/353c518fe82bbaa440836da1d83596d6/link-policies.png?w=2500&fit=max&auto=format&n=eg0faRbUCDfqaGrr&q=85&s=934536a5ed0900b17030504de0add124 2500w" />
</Frame>

Add an Auth0 Update user action to the flow by following these steps:

1. Select the **Flow** **Update app\_metadata** > **Edit flow** to open the Flow editor in a new tab.
2. Below the StartAction, select the **+** icon to add an **Update user** action. Complete the fields below, then select **Save** to continue.

   * **Connection**: Select from the dropdown the Vault connection to your M2M application.

   * **User ID**: Enter `{{context.user.user_id}}`.

   * **Body**: Copy and paste the following code to update the app\_metadata with the privacy\_policies and privacy\_policies\_timestamp properties.

     ```text lines theme={null}
     {
       "app_metadata": {
         "privacy_policies": true,
         "privacy_policies_timestamp": "{{ functions.toTimestamp() }}"
       }
     }
     ```

   * Select **Save**.
3. Select **Publish** to save.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/z3hO2w6p3qBE4ibT/docs/images/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?fit=max&auto=format&n=z3hO2w6p3qBE4ibT&q=85&s=509869e7712b2fa0d030e8dfaa2f098f" 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/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/z3hO2w6p3qBE4ibT/docs/images/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=280&fit=max&auto=format&n=z3hO2w6p3qBE4ibT&q=85&s=49a0bd8545f68c834d89b302e86a43a5 280w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/z3hO2w6p3qBE4ibT/docs/images/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=560&fit=max&auto=format&n=z3hO2w6p3qBE4ibT&q=85&s=5f806652145cbbbc7a99f79ed612f920 560w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/z3hO2w6p3qBE4ibT/docs/images/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=840&fit=max&auto=format&n=z3hO2w6p3qBE4ibT&q=85&s=451419b374ec5bbff8e8bbf389b62897 840w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/z3hO2w6p3qBE4ibT/docs/images/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1100&fit=max&auto=format&n=z3hO2w6p3qBE4ibT&q=85&s=58078bb9cfb1aa2ebb9202650e11e26c 1100w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/z3hO2w6p3qBE4ibT/docs/images/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=1650&fit=max&auto=format&n=z3hO2w6p3qBE4ibT&q=85&s=2fee06e3ca110acaa3b21719891eb1ef 1650w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/z3hO2w6p3qBE4ibT/docs/images/cdy7uua7fh8z/CvMNIwWrOUwaFW4X3G28p/1fb70ae57a20749d9ffaaba8dc0b7e26/update-user-privacy.png?w=2500&fit=max&auto=format&n=z3hO2w6p3qBE4ibT&q=85&s=16d5e098296e440a652262faf1e86e75 2500w" />
</Frame>

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  The flow **Update app\_metadata** adds a `privacy_policies true` value to the app`_metadata` object and also generates a timestamp with a [helper function.](/docs/customize/forms/variables)
</Callout>

## Retrieve the form render code

Retrieve your form render code to visually render the form with a custom Post Login Action by following these steps:

* From the Form editor, select **`<> Render`**.
* Select **Copy**.

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/aBDxXkZQb969otGo/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=aBDxXkZQb969otGo&q=85&s=c6223f43a26dde2392a88ccf4d968168" alt="Dashboard > Actions > Forms > Form > Embed" data-og-width="1400" width="1400" data-og-height="848" height="848" data-path="docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/aBDxXkZQb969otGo/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=aBDxXkZQb969otGo&q=85&s=a88d92d6ed8a08406cdfcfc26ce3f1ce 280w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/aBDxXkZQb969otGo/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=aBDxXkZQb969otGo&q=85&s=e12d36ca7082ace215de5da094e90d1f 560w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/aBDxXkZQb969otGo/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=aBDxXkZQb969otGo&q=85&s=50807671eecd510577b95f1b83547451 840w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/aBDxXkZQb969otGo/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=aBDxXkZQb969otGo&q=85&s=d4b9ec8b3f57c605075b188bdfed8d79 1100w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/aBDxXkZQb969otGo/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=aBDxXkZQb969otGo&q=85&s=1d833e31883114402483a4311b8a4b00 1650w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/aBDxXkZQb969otGo/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=aBDxXkZQb969otGo&q=85&s=58385ba4bea9bf14297fe688e98ee516 2500w" />
</Frame>

## Create a Post Login Action

Create a post-login Action to render your form by following these steps:

1. Navigate to **Auth0 Dashboard > Actions > Flows > Login.**
2. Select the **+** icon and Select **Build from scratch**:

   * **Name**: Enter `Render Update Policy Form`.
   * **Trigger**: Select `Login / Post Login`.
   * **Runtime**: Select the recommended version.
3. Select **Create**.

To configure the post-login Action:

1. Delete the existing code from the Code editor.
2. Paste the form render code into the Code editor.
3. Edit the code to define the conditional logic that will render the form.

   ```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">
     The example code above will render the form when a user is missing the app metadata `privacy_policies` property.
   </Callout>
4. Select **Deploy.**
5. Drag and Drop the **Render Update Policy Form** Action to the **Login** flow.

   <Frame>
     <img src="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/zLhJGV1Wf8QcCUdl/docs/images/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?fit=max&auto=format&n=zLhJGV1Wf8QcCUdl&q=85&s=9e1c06c86af10942eeaed7f2d27b69e5" 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/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/zLhJGV1Wf8QcCUdl/docs/images/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=280&fit=max&auto=format&n=zLhJGV1Wf8QcCUdl&q=85&s=4a81b22aa82d9362a4edc33d151bc216 280w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/zLhJGV1Wf8QcCUdl/docs/images/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=560&fit=max&auto=format&n=zLhJGV1Wf8QcCUdl&q=85&s=d9b4952dc7b75b283fd62944845571f9 560w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/zLhJGV1Wf8QcCUdl/docs/images/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=840&fit=max&auto=format&n=zLhJGV1Wf8QcCUdl&q=85&s=884d8d6ab62678cd209b5a808b31b0a3 840w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/zLhJGV1Wf8QcCUdl/docs/images/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1100&fit=max&auto=format&n=zLhJGV1Wf8QcCUdl&q=85&s=c38e929fe0f851bc9184aad837bedc78 1100w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/zLhJGV1Wf8QcCUdl/docs/images/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=1650&fit=max&auto=format&n=zLhJGV1Wf8QcCUdl&q=85&s=579bbc46e2f3fc505ecc8ca7717071fc 1650w, https://mintcdn.com/docs-staging-fix-docs-5547-passwordless-db-update/zLhJGV1Wf8QcCUdl/docs/images/cdy7uua7fh8z/5TOwDgevZsBqd7yZynUYWU/41ca909dc3007aed4f40ff794a05efa5/postlogin.png?w=2500&fit=max&auto=format&n=zLhJGV1Wf8QcCUdl&q=85&s=b206def9b0a8a5097f74c18a9c51dd4f 2500w" />
   </Frame>
6. Select **Apply.**

### Test implementation

Test the implementation by following these steps:

1. Log in with an existing user whose app`_metadata` attribute `privacy_policies` does not have a value.
2. The post-login Action in the Login flow will render the form and prompt for acceptance.
3. Select **Auth0 Dashboard > User Management > Users,** locate the user and verify that the `app_metadata` attribute `privacy_policies` contains a `true` value and a timestamp.
