Consumer Authentication
/
Contact us
See pricing
Start building
Guides
API reference
SDKs
Example apps
Node
About Stytch
Introduction
Quickstarts
Next.js quickstart
Integration Approaches
Full-stack overview
Frontend (pre-built UI)
Frontend (headless)
Backend
Migrations
Migration overview
Migrating users statically
Migrating users dynamically
Additional migration considerations
Zero-downtime deployment
Exporting from Stytch
Authentication
DFP Protected Auth
Overview
Setting up DFP Protected Auth
Handling challenges
Magic Links
EMAIL MAGIC LINKS
Getting started with the API
Getting started with the SDK
Replacing your password reset flow
Building an invite user flow
Add magic links to an existing auth flow
Adding PKCE to a Magic Link flow
Magic Link redirect routing
EMBEDDABLE MAGIC LINKS
Getting started with the API
Mobile Biometrics
Overview
M2M Authentication
Authenticate an M2M Client
Rotate client secrets
Import M2M Clients from Auth0
OAuth
Identity provider overview
Getting started with the API (Google)
Add Google One Tap via the SDK
Email address behavior
Adding PKCE to an OAuth flow
Passcodes
Getting started with the API
Getting started with the SDK
Add multi-factor authentication (MFA) with SMS
Toll fraud
What is SMS toll fraud?
How you can prevent toll fraud
Unsupported countries
Passkeys & WebAuthn
Passkeys
Passkeys overview
Set up Passkeys with the frontend SDK
WebAuthn
Getting started with the API
Getting started with the SDK
Passwords
Getting started with the API
Getting started with the SDK
Password strength policy
EMAIL VERIFICATION
Overview
Email verification before password creation
Email verification after password creation
Sessions
How to use sessions
Session management examples
Custom claims
Custom claim templates
Session tokens vs JWTs
How to use Stytch JWTs
TOTP
Getting started with the API
Getting started with the SDK
Web3
Getting started with the API
Getting started with the SDK
Authorization
Implement RBAC with metadata
Management
Dashboard
API keys
Redirect urls
Event logs
Dashboard roles & permissions
3rd Party Integrations
Planetscale
Supabase
Feathery
Unit
Testing
E2E testing
Sandbox values
Get support on Slack
Visit our developer forum
Contact us
Setting up time-based one-time passcodes (TOTP) with the SD
K
This guide is coming soon.