> ## Documentation Index
> Fetch the complete documentation index at: https://docs.privy.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Approve actions

Once an organization has created intent(s), users in the organization may then approve the intent if assigned to the appropriate key quorum(s).

To have a user approve an intent, follow the steps below:

<Steps>
  <Step title="Authenticate the user">
    Authenticate the user with your own authentication service or Privy's login methods. Once the user is authenticated, fetch the user's access token (JWT).
  </Step>

  <Step title="Sign the intent">
    Next, use the user's access token to [fetch a signing key](/controls/authorization-keys/keys/create/user/request) for the user to sign the intent. Then, [sign the intent payload](/controls/authorization-keys/using-owners/sign/direct-implementation) with this key.

    We **strongly** recommend using Privy's [client-side SDKs](/controls/authorization-keys/using-owners/sign/signing-on-the-client) or [server-side SDKs](/controls/authorization-keys/using-owners/sign/signing-on-the-server) for this step.
  </Step>

  <Step title="Append the signature to the intent">
    Finally, once the user has signed the intent payload, [make a request to the Privy API](/transaction-management/intents/sign-intents) with the intent ID and the user's authorization signature to append the signature to the intent.
  </Step>
</Steps>

Once a sufficient threshold of signatures has been collected, Privy will automatically execute the intent.
