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

# MFA Overview

<Card title="Recommended: JavaScript SDK for React Native" icon="react" color="#4779FE">
  While this SDK is still supported, we recommend using newer [JavaScript SDK](/docs/javascript/reference/react-native-quickstart), which is optimized for React Native, but also comes with a host of other benefits.
</Card>

Multi-Factor Authentication (MFA) adds a layer of security to your app. MFA is structured as **enrollment** (users register a second factor) and **enforcement** (when it is required—at login and/or for specific actions like transactions).

<Info>
  Before implementing MFA in your application, configure MFA settings in the dashboard. See [End-User MFA](/docs/overview/developer-dashboard/end-user-mfa) for enrollment and enforcement (session-based and/or action-based), configuration options, and dashboard setup.
</Info>

<Tip>
  Users can use passkeys or TOTP devices for MFA - each guide covers both.
</Tip>

<CardGroup>
  <Card title="MFA Enrollment" href="/docs/react-native/authentication-methods/mfa/account-based">
    Learn how to implement MFA enrollment (registering a TOTP device or Passkey).
  </Card>

  <Card title="Action-based enforcement" href="/docs/react-native/authentication-methods/mfa/action-based">
    Learn how to implement action-based enforcement (MFA for sensitive actions).
  </Card>
</CardGroup>
