Skip to main content
Dynamic home page
Javascript SDK
Search...
⌘K
Installation & Configuration
Javascript Quickstart
Creating a Dynamic Client
Initializing the Dynamic Client
Authenticate
Authenticate with Email
Authenticate with Social
Authenticate with SMS
Authenticate with Passkey
Authenticate with External Wallets
Adding Captcha Protection
MFA
MFA Overview
Account-Based MFA
Action-Based MFA
Session-Based MFA
MFA Device Management
Passkeys
Authenticator Apps
Recovery Codes
Bring Your Own Authentication
Using your own authentication provider
Configuring your authentication provider
Integrating your authentication provider with Dynamic
Wallets
Embedded Wallets (MPC)
WalletConnect
Account Abstraction (ZeroDev)
Interacting with Wallets
Funding & Onramp
getCoinbaseBuyUrl
createCoinbaseOnrampOrder
getMissingVerificationForCoinbaseOnrampOrder
addCoinbaseOnrampOrderEventListener
createCryptoDotComPayment
Events
onEvent
offEvent
Changelog
Explore Dynamic
Start Free
Live Support
System Status
Dynamic home page
Javascript SDK
Search...
⌘K
Ask AI
Explore Dynamic
Start Free
Live Support
System Status
Search...
Navigation
MFA
MFA Overview
Authenticate
MFA
MFA Overview
Copy page
Copy page
Multi-Factor Authentication (MFA) adds a layer of security to your app. Require users to verify their identity upon login, for sensitive actions like transactions, or both.
Users can use passkeys or TOTP devices for MFA - each guide covers both.
Account-Based MFA
Learn how to implement account-based MFA.
Action-Based MFA
Learn how to implement action-based MFA.
Was this page helpful?
Yes
No
Previous
Account-Based MFA
Next
⌘I