# Stytch Docs: API & SDK reference Consumer API Frontend SDKs

## Frontend SDKs

### React SDK

- [Stytch React SDK Overview](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/overview.md): Get started with the Stytch React SDK for building secure authentication flows
- [Installation](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/installation.md): How to install and set up the Stytch React SDK in your application.
- [Changelog](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/changelog.md): Version history and updates for the Stytch React SDK
- [Upgrade Guide](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/upgrade-guide.md): How to upgrade between major versions of the SDK

#### Pre-built UI

- [Stytch Passkey Registration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/stytch-passkey-registration.md): Implement passkey registration UI using the Stytch React SDK
- [Stytch Password Reset](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/stytch-password-reset.md): Implement password reset UI using the Stytch React SDK
- [Theming](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/theming.md): How to configure styling for Stytch's pre-built UI components
- [Text Customization](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/text-customization.md): Customize UI text and labels using the Stytch React SDK

##### Login

- [StytchLogin Configuration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/login/configuration.md): Configuration options for the StytchLogin component
- [Callbacks](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/login/callbacks.md): Handle authentication callbacks using the Stytch React SDK

##### Identity Provider

- [Identity Provider Configuration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/identity-provider/configuration.md): Configure Stytch as an identity provider using the Stytch React SDK
- [Identity Provider Callbacks](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/identity-provider/callbacks.md): Handle identity provider callbacks using the Stytch React SDK
- [Trusted Auth Tokens](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/identity-provider/trusted-auth-tokens.md): Trusted Auth Tokens for the IdentityProvider component
- [Custom Content Manifest Configuration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/prebuilt-ui/identity-provider/custom-content-manifest.md): Custom content manifest for the IdentityProvider component

#### Hooks

- [useStytchUser Hook](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/hooks/use-stytch-user.md): Get the current User using the Stytch React SDK
- [useStytchSession](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/hooks/use-stytch-session.md): Access the current session state using the Stytch React SDK
- [useStytchIsAuthorized Hook](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/hooks/use-stytch-is-authorized.md): Check if the current User is authorized for a resource using the Stytch React SDK
- [useStytch](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/hooks/use-stytch.md): Access the Stytch client instance using the Stytch React SDK

#### Methods

- [Authenticate using redirect URL params](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/authenticate-by-url.md): Call authenticate via token in the URL after the user is redirected back

##### Users

- [Get User](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/users/get-user.md): Get User using the Stytch React SDK
- [Get User Sync](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/users/get-user-sync.md): Get the currently logged-in User from local storage using the Stytch React SDK
- [Update User](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/users/update-user.md): Update User using the Stytch React SDK
- [Delete Authentication Factors](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/users/delete-authentication-factors.md): Delete Authentication Factors using the Stytch React SDK

##### Email Magic Links

- [Send Email Magic Link](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/email-magic-links/send.md): Send email magic links using the Stytch React SDK
- [Login or Create](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/email-magic-links/login-or-create.md): Login or create user with email magic links using the Stytch React SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/email-magic-links/authenticate.md): Authenticate using the Stytch React SDK

##### OAuth

- [Start OAuth Flow](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/oauth/start.md): Start OAuth authentication flow using the Stytch React SDK
- [Google One Tap](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/oauth/google-one-tap.md): Google One Tap using the Stytch React SDK
- [Attach](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/oauth/attach.md): Pre-associate an OAuth flow with an existing Stytch User
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/oauth/authenticate.md): Authenticate OAuth using the Stytch React SDK

##### Passwords

- [Create Password](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/passwords/create.md): Create a password using the Stytch React SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/passwords/authenticate.md): Authenticate with password using the Stytch React SDK
- [Reset by Email Start](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/passwords/reset-by-email-start.md): Reset by Email Start using the Stytch React SDK
- [Reset by Email](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/passwords/reset-by-email.md): Reset by Email using the Stytch React SDK
- [Reset by Existing Password](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/passwords/reset-by-existing-password.md): Reset by Existing Password using the Stytch React SDK
- [Reset by Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/passwords/reset-by-session.md): Reset by Session using the Stytch React SDK
- [Password Strength Check](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/passwords/strength-check.md): Password Strength Check using the Stytch React SDK

##### One-Time Passcodes (OTPs)

- [Login or Create via SMS](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/otps/login-or-create-via-sms.md): Login or Create via SMS using the Stytch React SDK
- [Send via SMS](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/otps/send-via-sms.md): Send via SMS using the Stytch React SDK
- [Login or Create via Email](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/otps/login-or-create-via-email.md): Login or Create via Email using the Stytch React SDK
- [Send via Email](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/otps/send-via-email.md): Send via Email using the Stytch React SDK
- [Login or Create via WhatsApp](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/otps/login-or-create-via-whatsapp.md): Login or Create via WhatsApp using the Stytch React SDK
- [Send via WhatsApp](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/otps/send-via-whatsapp.md): Send via WhatsApp using the Stytch React SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/otps/authenticate.md): Authenticate using the Stytch React SDK

##### Time-Based One-Time Passcodes (TOTPs)

- [Create](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/totps/create.md): Create a TOTP instance using the Stytch React SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/totps/authenticate.md): Authenticate using the Stytch React SDK
- [Get Recovery Codes](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/totps/get-recovery-codes.md): Get Recovery Codes using the Stytch React SDK
- [Recover](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/totps/recover.md): Recover using the Stytch React SDK

##### Session Management

- [Get Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/sessions/get-session-sync.md): Retrieve session details using the Stytch React SDK
- [On Change Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/sessions/on-change-session.md): Listen for changes to the current Session using the Stytch React SDK
- [Authenticate Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/sessions/authenticate-session.md): Authenticate Session using the Stytch React SDK
- [Revoke Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/sessions/revoke-session.md): Revoke Session using the Stytch React SDK
- [Update Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/sessions/update-session.md): Update Session using the Stytch React SDK
- [Get Tokens](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/sessions/get-tokens.md): Get Tokens using the Stytch React SDK
- [Attest Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/sessions/attest-session.md): Attest Session using the Stytch React SDK
- [Exchange Access Token](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/sessions/exchange-access-token.md): Exchange Access Token using the Stytch React SDK

##### Passkeys & WebAuthn

- [Register WebAuthn](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/webauthn/register.md): Register WebAuthn using the Stytch React SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/webauthn/authenticate.md): Authenticate using the Stytch React SDK
- [Update WebAuthn](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/webauthn/update.md): Update WebAuthn using the Stytch React SDK
- [Browser Supports Autofill](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/webauthn/browser-supports-autofill.md): Browser Supports Autofill using the Stytch React SDK

##### Crypto Wallets

- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/crypto-wallets/authenticate.md): Authenticate using the Stytch React SDK
- [Authenticate Start](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/crypto-wallets/authenticate-start.md): Authenticate Start using the Stytch React SDK

##### Impersonation

- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/impersonation/authenticate.md): Authenticate an Impersonation Token using the Stytch React SDK

##### RBAC

- [Is Authorized](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/rbac/is-authorized.md): Check if a user has RBAC authorization for specific resources using the Stytch React SDK
- [Is Authorized Sync](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/rbac/is-authorized-sync.md): Check synchronously if a user has RBAC authorization for specific resources using the Stytch React SDK
- [Permissions](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/rbac/permissions.md): Get user RBAC permissions using the Stytch React SDK

##### Connected Apps

- [Get Connected Apps](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/connected-apps/get-connected-apps.md): Get Connected Apps using the Stytch React SDK
- [Revoke Connected App](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/connected-apps/revoke-connected-app.md): Revoke Connected App using the Stytch React SDK
- [Start OAuth Authorization](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/connected-apps/start-oauth-authorization.md): Start OAuth Authorization using the Stytch React SDK
- [Submit OAuth Authorization](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/methods/connected-apps/submit-oauth-authorization.md): Submit OAuth Authorization using the Stytch React SDK

#### More Resources

- [Cookies & Session Management](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/resources/cookies-and-session-management.md): Guide to cookies and session management with the React SDK
- [SWR & Caching](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/resources/swr-and-caching.md): Understand how the Stytch SDK implements caching and revalidation strategies
- [TypeScript](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/resources/typescript.md): Using TypeScript with the Stytch SDK
- [User Privacy Measures](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/resources/user-privacy-measures.md): Learn about privacy features and best practices in the Stytch SDK
- [Multi-Factor Authentication](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/resources/multi-factor-authentication.md): Built-in frontend MFA protections
- [CAPTCHA](https://stytch.com/docs/api-reference/consumer/frontend-sdks/react/resources/captcha.md): Protect your application from bots and automated attacks with CAPTCHA

### Next.js SDK

- [Stytch Next.js SDK Overview](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/overview.md): Get started with the Stytch Next.js SDK for building secure authentication flows
- [Installation](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/installation.md): How to install and set up the Stytch Next.js SDK in your application.
- [Changelog](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/changelog.md): Version history and updates for the Stytch Next.js SDK
- [Upgrade Guide](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/upgrade-guide.md): How to upgrade between major versions of the SDK

#### Pre-built UI

- [Stytch Passkey Registration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/stytch-passkey-registration.md): Implement passkey registration UI using the Stytch Next.js SDK
- [Stytch Password Reset](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/stytch-password-reset.md): Implement password reset UI using the Stytch Next.js SDK
- [Theming](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/theming.md): How to configure styling for Stytch's pre-built UI components
- [Text Customization](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/text-customization.md): Customize UI text and labels using the Stytch Next.js SDK

##### Login

- [StytchLogin Configuration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/login/configuration.md): Configuration options for the StytchLogin component
- [Callbacks](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/login/callbacks.md): Handle authentication callbacks using the Stytch Next.js SDK

##### Identity Provider

- [Identity Provider Configuration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/identity-provider/configuration.md): Configure Stytch as an identity provider using the Stytch Next.js SDK
- [Identity Provider Callbacks](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/identity-provider/callbacks.md): Handle identity provider callbacks using the Stytch Next.js SDK
- [Trusted Auth Tokens](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/identity-provider/trusted-auth-tokens.md): Trusted Auth Tokens for the IdentityProvider component
- [Custom Content Manifest Configuration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/prebuilt-ui/identity-provider/custom-content-manifest.md): Custom content manifest for the IdentityProvider component

#### Hooks

- [useStytchUser Hook](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/hooks/use-stytch-user.md): Get the current User using the Stytch Next.js SDK
- [useStytchSession](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/hooks/use-stytch-session.md): Access the current session state using the Stytch Next.js SDK
- [useStytchIsAuthorized Hook](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/hooks/use-stytch-is-authorized.md): Check if the current User is authorized for a resource using the Stytch Next.js SDK
- [useStytch](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/hooks/use-stytch.md): Access the Stytch client instance using the Stytch Next.js SDK

#### Methods

- [Authenticate using redirect URL params](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/authenticate-by-url.md): Call authenticate via token in the URL after the user is redirected back

##### Users

- [Get User](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/users/get-user.md): Get User using the Stytch Next.js SDK
- [Get User Sync](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/users/get-user-sync.md): Get the currently logged-in User from local storage using the Stytch Next.js SDK
- [Update User](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/users/update-user.md): Update User using the Stytch Next.js SDK
- [Delete Authentication Factors](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/users/delete-authentication-factors.md): Delete Authentication Factors using the Stytch Next.js SDK

##### Email Magic Links

- [Send Email Magic Link](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/email-magic-links/send.md): Send email magic links using the Stytch Next.js SDK
- [Login or Create](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/email-magic-links/login-or-create.md): Login or create user with email magic links using the Stytch Next.js SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/email-magic-links/authenticate.md): Authenticate using the Stytch Next.js SDK

##### OAuth

- [Start OAuth Flow](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/oauth/start.md): Start OAuth authentication flow using the Stytch Next.js SDK
- [Google One Tap](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/oauth/google-one-tap.md): Google One Tap using the Stytch Next.js SDK
- [Attach](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/oauth/attach.md): Pre-associate an OAuth flow with an existing Stytch User
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/oauth/authenticate.md): Authenticate OAuth using the Stytch Next.js SDK

##### Passwords

- [Create Password](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/passwords/create.md): Create a password using the Stytch Next.js SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/passwords/authenticate.md): Authenticate with password using the Stytch Next.js SDK
- [Reset by Email Start](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/passwords/reset-by-email-start.md): Reset by Email Start using the Stytch Next.js SDK
- [Reset by Email](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/passwords/reset-by-email.md): Reset by Email using the Stytch Next.js SDK
- [Reset by Existing Password](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/passwords/reset-by-existing-password.md): Reset by Existing Password using the Stytch Next.js SDK
- [Reset by Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/passwords/reset-by-session.md): Reset by Session using the Stytch Next.js SDK
- [Password Strength Check](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/passwords/strength-check.md): Password Strength Check using the Stytch Next.js SDK

##### One-Time Passcodes (OTPs)

- [Login or Create via SMS](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/otps/login-or-create-via-sms.md): Login or Create via SMS using the Stytch Next.js SDK
- [Send via SMS](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/otps/send-via-sms.md): Send via SMS using the Stytch Next.js SDK
- [Login or Create via Email](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/otps/login-or-create-via-email.md): Login or Create via Email using the Stytch Next.js SDK
- [Send via Email](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/otps/send-via-email.md): Send via Email using the Stytch Next.js SDK
- [Login or Create via WhatsApp](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/otps/login-or-create-via-whatsapp.md): Login or Create via WhatsApp using the Stytch Next.js SDK
- [Send via WhatsApp](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/otps/send-via-whatsapp.md): Send via WhatsApp using the Stytch Next.js SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/otps/authenticate.md): Authenticate using the Stytch Next.js SDK

##### Time-Based One-Time Passcodes (TOTPs)

- [Create](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/totps/create.md): Create a TOTP instance using the Stytch Next.js SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/totps/authenticate.md): Authenticate using the Stytch Next.js SDK
- [Get Recovery Codes](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/totps/get-recovery-codes.md): Get Recovery Codes using the Stytch Next.js SDK
- [Recover](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/totps/recover.md): Recover using the Stytch Next.js SDK

##### Session Management

- [Get Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/sessions/get-session-sync.md): Retrieve session details using the Stytch Next.js SDK
- [On Change Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/sessions/on-change-session.md): Listen for changes to the current Session using the Stytch Next.js SDK
- [Authenticate Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/sessions/authenticate-session.md): Authenticate Session using the Stytch Next.js SDK
- [Revoke Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/sessions/revoke-session.md): Revoke Session using the Stytch Next.js SDK
- [Update Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/sessions/update-session.md): Update Session using the Stytch Next.js SDK
- [Get Tokens](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/sessions/get-tokens.md): Get Tokens using the Stytch Next.js SDK
- [Attest Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/sessions/attest-session.md): Attest Session using the Stytch Next.js SDK
- [Exchange Access Token](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/sessions/exchange-access-token.md): Exchange Access Token using the Stytch Next.js SDK

##### Passkeys & WebAuthn

- [Register WebAuthn](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/webauthn/register.md): Register WebAuthn using the Stytch Next.js SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/webauthn/authenticate.md): Authenticate using the Stytch Next.js SDK
- [Update WebAuthn](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/webauthn/update.md): Update WebAuthn using the Stytch Next.js SDK
- [Browser Supports Autofill](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/webauthn/browser-supports-autofill.md): Browser Supports Autofill using the Stytch Next.js SDK

##### Crypto Wallets

- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/crypto-wallets/authenticate.md): Authenticate using the Stytch Next.js SDK
- [Authenticate Start](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/crypto-wallets/authenticate-start.md): Authenticate Start using the Stytch Next.js SDK

##### Impersonation

- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/impersonation/authenticate.md): Authenticate Impersonation Token using the Stytch Next.js SDK

##### RBAC

- [Is Authorized](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/rbac/is-authorized.md): Is Authorized using the Stytch Next.js SDK
- [Is Authorized Sync](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/rbac/is-authorized-sync.md): Check if a user has RBAC authorization for specific resources using the Stytch Next.js SDK
- [Permissions](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/rbac/permissions.md): Get user RBAC permissions using the Stytch Next.js SDK

##### Connected Apps

- [Get Connected Apps](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/connected-apps/get-connected-apps.md): Get Connected Apps using the Stytch Next.js SDK
- [Revoke Connected App](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/connected-apps/revoke-connected-app.md): Revoke Connected App using the Stytch Next.js SDK
- [Start OAuth Authorization](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/connected-apps/start-oauth-authorization.md): Start OAuth Authorization using the Stytch Next.js SDK
- [Submit OAuth Authorization](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/methods/connected-apps/submit-oauth-authorization.md): Submit OAuth Authorization using the Stytch Next.js SDK

#### More Resources

- [Cookies & Session Management](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/resources/cookies-and-session-management.md): Guide to cookies and session management with the React SDK
- [SWR & Caching](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/resources/swr-and-caching.md): Understand how the Stytch SDK implements caching and revalidation strategies
- [TypeScript](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/resources/typescript.md): Using TypeScript with the Stytch SDK
- [User Privacy Measures](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/resources/user-privacy-measures.md): Learn about privacy features and best practices in the Stytch SDK
- [Multi-Factor Authentication](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/resources/multi-factor-authentication.md): Built-in frontend MFA protections
- [CAPTCHA](https://stytch.com/docs/api-reference/consumer/frontend-sdks/nextjs/resources/captcha.md): Protect your application from bots and automated attacks with CAPTCHA

### Vanilla JS SDK

- [Stytch Vanilla JS SDK Overview](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/overview.md): Get started with the Stytch Vanilla JS SDK for building secure authentication flows
- [Installation](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/installation.md): How to install and set up the Stytch Vanilla JS SDK in your application.
- [Changelog](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/changelog.md): Version history and updates for the Stytch Vanilla JS SDK
- [Upgrade Guide](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/upgrade-guide.md): How to upgrade between major versions of the SDK

#### Pre-built UI

- [Stytch Passkey Registration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/stytch-passkey-registration.md): Implement passkey registration UI using the Stytch Vanilla JS SDK
- [Stytch Password Reset](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/stytch-password-reset.md): Implement password reset UI using the Stytch Vanilla JS SDK
- [Web Component](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/web-component.md): How to use Stytch UI web components and integrate with other frameworks
- [Theming](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/theming.md): How to configure styling for Stytch's pre-built UI components
- [Text Customization](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/text-customization.md): Customize UI text and labels using the Stytch Vanilla JS SDK

##### StytchLogin

- [StytchLogin Configuration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/login/configuration.md): Configuration options for the StytchLogin component
- [Callbacks](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/login/callbacks.md): Handle authentication callbacks using the Stytch Vanilla JS SDK

##### Identity Provider

- [Identity Provider Configuration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/identity-provider/configuration.md): Configure Stytch as an identity provider using the Stytch Vanilla JS SDK
- [Identity Provider Callbacks](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/identity-provider/callbacks.md): Handle identity provider callbacks using the Stytch Vanilla JS SDK
- [Trusted Auth Tokens](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/identity-provider/trusted-auth-tokens.md): Trusted Auth Tokens for the IdentityProvider component
- [Custom Content Manifest Configuration](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/prebuilt-ui/identity-provider/custom-content-manifest.md): Custom content manifest for the IdentityProvider component

#### Methods

- [Authenticate using redirect URL params](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/authenticate-by-url.md): Call authenticate via token in the URL after the user is redirected back

##### Users

- [Get User](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/users/get-user.md): Get User using the Stytch Vanilla JS SDK
- [Get User Sync](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/users/get-user-sync.md): Get the currently logged-in User from local storage using the Stytch Vanilla JS SDK
- [Update User](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/users/update-user.md): Update User using the Stytch Vanilla JS SDK
- [Delete Authentication Factors](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/users/delete-authentication-factors.md): Delete Authentication Factors using the Stytch Vanilla JS SDK

##### Email Magic Links

- [Send Email Magic Link](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/email-magic-links/send.md): Send email magic links using the Stytch Vanilla JS SDK
- [Login or Create](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/email-magic-links/login-or-create.md): Login or create user with email magic links using the Stytch Vanilla JS SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/email-magic-links/authenticate.md): Authenticate using the Stytch Vanilla JS SDK

##### OAuth

- [Start OAuth Flow](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/oauth/start.md): Start OAuth authentication flow using the Stytch Vanilla JS SDK
- [Google One Tap](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/oauth/google-one-tap.md): Google One Tap using the Stytch Vanilla JS SDK
- [Attach](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/oauth/attach.md): Pre-associate an OAuth flow with an existing Stytch User
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/oauth/authenticate.md): Authenticate OAuth using the Stytch Vanilla JS SDK

##### Passwords

- [Create Password](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/passwords/create.md): Create a password using the Stytch Vanilla JS SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/passwords/authenticate.md): Authenticate with password using the Stytch Vanilla JS SDK
- [Reset by Email Start](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/passwords/reset-by-email-start.md): Reset by Email Start using the Stytch Vanilla JS SDK
- [Reset by Email](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/passwords/reset-by-email.md): Reset by Email using the Stytch Vanilla JS SDK
- [Reset by Existing Password](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/passwords/reset-by-existing-password.md): Reset by Existing Password using the Stytch Vanilla JS SDK
- [Reset by Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/passwords/reset-by-session.md): Reset by Session using the Stytch Vanilla JS SDK
- [Password Strength Check](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/passwords/strength-check.md): Password Strength Check using the Stytch Vanilla JS SDK

##### One-Time Passcodes (OTPs)

- [Login or Create via SMS](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/otps/login-or-create-via-sms.md): Login or Create via SMS using the Stytch Vanilla JS SDK
- [Send via SMS](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/otps/send-via-sms.md): Send via SMS using the Stytch Vanilla JS SDK
- [Login or Create via Email](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/otps/login-or-create-via-email.md): Login or Create via Email using the Stytch Vanilla JS SDK
- [Send via Email](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/otps/send-via-email.md): Send via Email using the Stytch Vanilla JS SDK
- [Login or Create via WhatsApp](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/otps/login-or-create-via-whatsapp.md): Login or Create via WhatsApp using the Stytch Vanilla JS SDK
- [Send via WhatsApp](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/otps/send-via-whatsapp.md): Send via WhatsApp using the Stytch Vanilla JS SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/otps/authenticate.md): Authenticate using the Stytch Vanilla JS SDK

##### Time-Based One-Time Passcodes (TOTPs)

- [Create](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/totps/create.md): Create a TOTP instance using the Stytch Vanilla JS SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/totps/authenticate.md): Authenticate using the Stytch Vanilla JS SDK
- [Get Recovery Codes](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/totps/get-recovery-codes.md): Get Recovery Codes using the Stytch Vanilla JS SDK
- [Recover](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/totps/recover.md): Recover using the Stytch Vanilla JS SDK

##### Session Management

- [Get Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/sessions/get-session-sync.md): Retrieve session details using the Stytch Vanilla JS SDK
- [On Change Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/sessions/on-change-session.md): Listen for changes to the current Session using the Stytch Vanilla JS SDK
- [Authenticate Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/sessions/authenticate-session.md): Authenticate Session using the Stytch Vanilla JS SDK
- [Revoke Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/sessions/revoke-session.md): Revoke Session using the Stytch Vanilla JS SDK
- [Update Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/sessions/update-session.md): Update Session using the Stytch Vanilla JS SDK
- [Get Tokens](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/sessions/get-tokens.md): Get Tokens using the Stytch Vanilla JS SDK
- [Attest Session](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/sessions/attest-session.md): Attest Session using the Stytch Vanilla JS SDK
- [Exchange Access Token](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/sessions/exchange-access-token.md): Exchange Access Token using the Stytch Vanilla JS SDK

##### Passkeys & WebAuthn

- [Register WebAuthn](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/webauthn/register.md): Register WebAuthn using the Stytch Vanilla JS SDK
- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/webauthn/authenticate.md): Authenticate using the Stytch Vanilla JS SDK
- [Update WebAuthn](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/webauthn/update.md): Update WebAuthn using the Stytch Vanilla JS SDK
- [Browser Supports Autofill](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/webauthn/browser-supports-autofill.md): Browser Supports Autofill using the Stytch Vanilla JS SDK

##### Crypto Wallets

- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/crypto-wallets/authenticate.md): Authenticate using the Stytch Vanilla JS SDK
- [Authenticate Start](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/crypto-wallets/authenticate-start.md): Authenticate Start using the Stytch Vanilla JS SDK

##### Impersonation

- [Authenticate](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/impersonation/authenticate.md): Authenticate an Impersonation Token using the Stytch Vanilla JS SDK

##### RBAC

- [Is Authorized](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/rbac/is-authorized.md): Is Authorized using the Stytch Vanilla JS SDK
- [Is Authorized Sync](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/rbac/is-authorized-sync.md): Check if a user has RBAC authorization for specific resources using the Stytch Vanilla JS SDK
- [Permissions](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/rbac/permissions.md): Get user RBAC permissions using the Stytch Vanilla JS SDK

##### Connected Apps

- [Get Connected Apps](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/connected-apps/get-connected-apps.md): Get Connected Apps using the Stytch Vanilla JS SDK
- [Revoke Connected App](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/connected-apps/revoke-connected-app.md): Revoke Connected App using the Stytch Vanilla JS SDK
- [Start OAuth Authorization](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/connected-apps/start-oauth-authorization.md): Start OAuth Authorization using the Stytch Vanilla JS SDK
- [Submit OAuth Authorization](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/methods/connected-apps/submit-oauth-authorization.md): Submit OAuth Authorization using the Stytch Vanilla JS SDK

#### More Resources

- [Cookies & Session Management](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/resources/cookies-and-session-management.md): Guide to cookies and session management with the React SDK
- [SWR & Caching](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/resources/swr-and-caching.md): Understand how the Stytch SDK implements caching and revalidation strategies
- [TypeScript](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/resources/typescript.md): Using TypeScript with the Stytch SDK
- [User Privacy Measures](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/resources/user-privacy-measures.md): Learn about privacy features and best practices in the Stytch SDK
- [Multi-Factor Authentication](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/resources/multi-factor-authentication.md): Built-in frontend MFA protections
- [CAPTCHA](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/resources/captcha.md): Protect your application from bots and automated attacks with CAPTCHA
- [@stytch/vanilla-js v5](https://stytch.com/docs/api-reference/consumer/frontend-sdks/vanilla-js/resources/v5-config.md): Documentation for vanilla-js v5
