Skip to content

Authentication

Use authentication to establish the person or device allowed to enter a wallet lifecycle. Signing still requires an exact wallet session and an authorized operation.

Choose a method

MethodBest fitImportant boundary
PasskeyPrimary registration and unlock on supported browsersThe wallet origin and RP ID own credential scope.
Google plus email OTPAccount discovery with a recoverable second factorThe application acquires the Google token; the wallet flow owns OTP and recovery state.
VoiceID or another step-upExplicit high-risk operation policyTreat it as an additional proof, with consent, fallback, and retention rules.

Prefer the public beginGoogleEmailOtpWalletAuth flow for standard Google and email OTP integration. Use lower-level challenge and enrollment methods only when the application intentionally owns the extra UI and lifecycle branches.

Expected result

A completed flow yields a stable wallet identity and the state required to create or restore a wallet session. Render cancellation, expiry, retryable delivery failure, and policy denial separately.

Review passkeys, email OTP, and auth planes for the underlying boundaries.