Docs
/
Stytch.com
Log in
Node
Consumer Authentication
Example apps
Guides
API reference
SDKs
Resources
Node
Introduction
Migrations
Migration overview
Migrating user data with passwords
Migrating user data without passwords
Additional migration considerations
Deployment strategies
Exporting from Stytch
M2M Authentication
Authenticate an M2M Client
Rotate client secrets
Import M2M Clients from Auth0
Dashboard
API keys
Redirect urls
Event logs
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
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
Apple Passkeys
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
TOTP
Getting started with the API
Getting started with the SDK
WebAuthn
Getting started with the API
Getting started with the SDK
Web3
Getting started with the API
Getting started with the SDK
Quickstarts
Next.js quickstart
Platform & security
Testing
Account enumeration
Supported browsers
IP validation
Rate limits
Integrations
Planetscale
Supabase
Feathery
Visit our developer forum
Join our Slack community
Contact us
Setting up time-based one-time passcodes (TOTP) with the SDK
This guide is coming soon.