> ## 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.

# Setting up wallet MFA for your app

> Enable and configure wallet MFA methods in the Privy Dashboard for your application

<Danger>
  Once a user enrolls in MFA, it will remain enabled **even if you disable MFA for your app**. Users
  must manually disable MFA on their wallets if they wish to remove it.
</Danger>

To enable MFA for your app, select your desired app from the sidebar and navigate to the **User management > Authentication > MFA** page.

Within the **MFA** tab, scroll down to the **Enable MFA for transactions** section and **select the desired MFA methods** you'd like to enable for your app.

<img src="https://mintcdn.com/privy-c2af3412/YvGXGsI-T4KAqoan/images/MFA2.png?fit=max&auto=format&n=YvGXGsI-T4KAqoan&q=85&s=45f480bd8d2b74a238b6b7213fb71214" alt="images/MFA2.png" width="1843" height="1317" data-path="images/MFA2.png" />

Once you have selected your desired MFA methods and saved changes, you can prompt your users to enroll in any of the methods you've enabled!

Please note that:

* If your app has SMS enabled as a login method, you **may not** enable SMS as an MFA method as well.
  With SMS login enabled, SMS can already be used as the primary factor to authenticate the user for access to their wallet; it cannot be enabled as an additional factor as well.
* To use passkeys as an MFA method, you *must* also enable passkeys as a login method

## Implementation options

Privy offers two approaches to implement wallet MFA:

1. **Building custom UIs** - Build your own MFA flows with full control over the user experience. This approach works with all Privy SDKs.
2. **Using Privy's default UIs** - Available for **React and React Native only**. Privy handles the UI components for enrollment and verification.
