Let people sign in with a passkey, add a second factor where policy asks for one, and approve sign-ins on Vaarta Authenticator by tapping the number shown on screen. Endless approve prompts stop working on your users.
Passkeys with user verification required, bound to a relying party per app.
Only someone looking at the real sign-in knows which of three numbers to tap.
A single-use invitation to the verified address lets a person enrol a new factor, and nothing more.
| Factor | What we support | Status |
|---|---|---|
| WebAuthn passkeys (FIDO2) | As first factor in every app; as second factor on the consoles. User verification required by default; discoverable credentials preferred; sign count checked. | Live |
| RFC 6238 · TOTP | Authenticator-app codes: 6 digits, 30-second steps, a used code refused on replay. | Live |
| Recovery codes | Single-use, stored hashed; 10 by default (5 to 25). | Live |
| Push with number matching | Vaarta Authenticator, linked by QR code; signed answers; 3 resends per sign-in. | Live |
| One-time codes | By email, SMS or WhatsApp as a second factor: 6 digits, 5 minutes by default. | Live |
| Magic links | By email, 15 minutes by default. | Live |
| Step-up | A fresh factor before sensitive actions; one enrolled in the same session does not count. | Live |
| Yes / No approval style | A plain approve option where number matching is not required. | Early access |
| Native push delivery | APNs and FCM delivery to the phone. | Early access |
| Option | Values | Default |
|---|---|---|
| allow_password_login | Turn passwords off entirely | on |
| allow_passwordless_passkey | Passkey as the whole sign-in | on |
| require_second_factor | Require a second factor | off |
| second_factor_mode | any, or a specific list | any |
| allowed_second_factors | totp, push_approval, otp_email, otp_sms, otp_whatsapp, magic_link_email | totp |
| otp_code_length · otp_ttl_seconds | Length and lifetime of one-time codes | 6 · 300 |
| magic_link_ttl_seconds | Lifetime of a magic link | 900 |
| high_risk_recovery_route | human_assisted or self_service | human_assisted |
Enable passkeys and link your first phone in a minute.