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

# Authentication screens

> [card] Recommended: JavaScript SDK with React Hooks
>
> For new React apps, we recommend the JavaScript SDK with React Hooks (`@dynamic-labs-sdk/react-hooks`) instead of the legacy React SDK documented here. The JS SDK comes with many benefits such as a much smaller bundle size and other optimizations. Use the [React quickstart (JavaScript SDK)](https://docs.dynamic.xyz/docs/javascript/reference/react-quickstart.md) to get started.

> [!WARNING]
>
> **Step-up authentication** and **device registration** are required
> for all headless integrations. Without these, users will be blocked
> during login or sensitive actions. See the
> [2026\_04\_01 upgrade guide](https://docs.dynamic.xyz/docs/get-started/migrations/api/2026_04_01.md).

Implement the screens below based on which authentication methods you've
enabled in your [console](https://console.dynamic.xyz/dashboard). Email
is enabled by default for most projects.

## Screens

| Authentication method | Description | Guide |
| - | - | - |
| Email | Collect email, send OTP, verify code | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/email.md) |
| SMS | Collect phone number, send OTP, verify code | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/sms.md) |
| Social | Trigger OAuth redirect per provider | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/social.md) |
| External JWT | Sign in with an externally issued JWT (enterprise) | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/external-jwt.md) |
| Passkey | Authenticate with a registered passkey | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/passkey.md) |
| External Wallets | Connect and verify an external wallet | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/external-wallets.md) |
| MFA | Prompt for TOTP code or passkey | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/mfa/overview.md) |
| Captcha | Render and submit captcha challenge | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/captcha.md) |
| Step-up authentication | Re-verify identity before sensitive actions | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/step-up-auth/overview.md) |
| Device registration | Verify identity on unrecognized device login | [Guide](https://docs.dynamic.xyz/docs/react/authentication-methods/device-registration.md) |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.