2FA

A second factor. No second system.

Enroll authenticator apps, recover with email OTP, and give admins a safe reset path from one project.

391204
Recovery via email code
TOTPauthenticator apps
Email OTPrecovery factor
Proproject enforcement
Built all the way through

More than a sign-in method.

Enrollment

QR setup that feels familiar

MFAEnrollment guides users through TOTP setup with their authenticator app.

Challenge

One focused verification step

MFAChallenge handles the code prompt while useMFA supports custom experiences.

Operations

Recovery for real support teams

Email OTP recovery and admin MFA reset keep locked-out users recoverable.

Developer experience

Use the right MFA surface at the right moment.

app/security/mfa.tsx
import { MFAChallenge, MFAEnrollment, useMFA } from '@authowl/react'

export function Enrollment() {
  useMFA()
  return <MFAEnrollment />
}

export function Challenge() {
  return <MFAChallenge />
}
What you get
TOTP enrollment works with authenticator apps through a QR code.
Email OTP is available as the recovery factor.
Pro projects can require MFA across the whole project.
Plan availability

Available from the Starter plan on production environments. Development environments are never gated.

FreeStarterProScale
See pricing

Add the factor attackers cannot guess.

Give users clear enrollment, recovery, and challenge flows from the same SDK.