# Clerk
> The most comprehensive User Management Platform. Clerk is a complete suite of embeddable UIs, flexible APIs, and admin dashboards to authenticate and manage your users.
## Product
- [User Authentication](https://clerk.com/user-authentication): Powerful options to securely authenticate and manage your users
- [B2B SaaS Suite](https://clerk.com/b2b-saas): Add-on features built specifically for B2B applications
- [Billing](https://clerk.com/billing): The easiest way to implement subscriptions for applications
## Solutions
- [React Components](https://clerk.com/react-components): Embeddable prebuilt UI components for quick and seamless integrations
- [Next.js Authentication](https://clerk.com/nextjs-authentication): The fastest and most seamless authentication solution for Next.js
- [Expo Authentication](https://clerk.com/expo-authentication): Implement cross-platform authentication the React way
- [Authentication for AI](https://clerk.com/ai-authentication): Authentication and abuse protection tailored to AI applications
## Blog
## Changelog
- [MCP Server Support for Next.js](https://clerk.com/changelog/2025-06-25-mcp-server-nextjs): Build an MCP service into your application with Clerk and Next.js in 5 minutes
- [Multiple domains for enterprise SSO connections](https://clerk.com/changelog/2025-06-25-multiple-domains-sso): Enterprise SSO connections now support multiple domains, making it easier to manage authentication across different subdomains and domains within your organization.
- [Tailwind CSS v4 support](https://clerk.com/changelog/2025-06-17-css-layer-name): Introducing the `cssLayerName` option for compatibility with Tailwind CSS v4, allowing Clerk styles to be wrapped in a dedicated CSS cascade layer.
- [OAuth Provider Improvements](https://clerk.com/changelog/2025-06-13-oauth-improvements): Expanded OAuth functionality that paves the way for MCP support
- [Billing MRR Report](https://clerk.com/changelog/2025-06-11-billing-mrr-report): View Monthly Recurring Revenue trends with a new interactive chart.
- [Improved Invoices](https://clerk.com/changelog/2025-06-09-improved-invoices): We've improved the invoice format to make things easier to read.
- [Subscription Payments](https://clerk.com/changelog/2025-06-06-payment-history): View all subscription payment attempts directly from the Dashboard.
- [All Time Sign-up Count in Dashboard](https://clerk.com/changelog/2025-06-03-all-time-users-report): A new report on the dashboard shows the all time sign-ups for your application.
- [Redesigned Dashboard Overview](https://clerk.com/changelog/2025-05-28-redesigned-dashboard-overview): We're launching a fresh new look for the dashboard overview, making it easier to monitor what matters.
- [Global support for Clerk Billing](https://clerk.com/changelog/2025-05-13-billing-global-support): We're excited to announce that Clerk Billing now supports international Stripe accounts.
- [Session Token JWT v2](https://clerk.com/changelog/2025-04-14-session-token-jwt-v2): Announcing the release of Session Token JWT v2, featuring a more compact and structured claim format.
- [Supabase Third-Party Auth Integration](https://clerk.com/changelog/2025-03-31-supabase-integration): Integrate Clerk with Supabase as a third-party authentication provider.
- [Reverification](https://clerk.com/changelog/2025-03-31-reverification): Protect sensitive actions by prompting users to reverify their identity.
- [Flutter SDK Public Beta](https://clerk.com/changelog/2025-03-26-flutter-sdk-beta): We're excited to announce the beta release of our official Flutter SDK, bringing Clerk's powerful authentication and user management capabilities to Flutter applications.
- [Automatic emails to users signing in with an unrecognized devices](https://clerk.com/changelog/2025-03-20-sign-in-emails): Introducing a new email template when your users sign-in with an unrecognized device
- [Introducing @clerk/agent-toolkit](https://clerk.com/changelog/2025-03-7-clerk-agent-toolkit): Add Clerk to your agentic workflows with our new agent toolkit.
- [Clerk as an OpenID Connect provider](https://clerk.com/changelog/2025-02-13-clerk-oidc): Use your Clerk instance as an OpenID Connect provider (OIDC).
- [Passkeys support for Expo](https://clerk.com/changelog/2025-02-10-expo-passkeys): Enable seamless, passwordless authentication in your Expo apps with Passkeys.
- [SAML Native Flows](https://clerk.com/changelog/2025-02-05-saml-native): Introducing SAML Native Flows for Expo and iOS SDKs, enabling secure enterprise authentication directly within your mobile apps
- [Ruby Backend SDK 4.0](https://clerk.com/changelog/2025-01-30-ruby-sdk-4): With expanded support for Rails, Rails API, Sinatra, Rack and more
- [Member search added to ](https://clerk.com/changelog/2025-01-28-search-on-org-profile): Easily find organization members on `` by searching for any information related to them.
- [Stable release of React Router SDK](https://clerk.com/changelog/2025-01-23): The React Router SDK is no longer in beta.
- [Combined sign-in-or-up](https://clerk.com/changelog/2025-01-16-sign-in-or-up): Start collecting sign-in and sign-ups within a single flow.
- [End of Support for Node SDK](https://clerk.com/changelog/2025-01-10-node-sdk-eol): Completing transition period for Clerk Node SDK
- [C# Backend SDK](https://clerk.com/changelog/2025-01-09-csharp-sdk): We've released a new backend SDK for C#! Here's a quick overview of its capabilities and some resources to help you get started.
- [Official SDK for Vue and Nuxt](https://clerk.com/changelog/2025-01-07-vue-and-nuxt-sdk): A community SDK gets its graduation day 🎓
- [URL-based active organization sync](https://clerk.com/changelog/2024-12-20-sync-org-with-url): Use an organization slug in your application URL to automatically set the active Clerk organization.
- [Enterprise Connections for Organizations](https://clerk.com/changelog/2024-12-18-sso-per-org): Link Organizations to SSO Connections, allowing users to authenticate with their IdP and join organizations seamlessly.
- [Improved offline support for Expo](https://clerk.com/changelog/2024-12-12-expo-offline-support): A better experience for your Expo apps.
- [React Router SDK Beta](https://clerk.com/changelog/2024-12-12-react-router-beta): Add authentication and authorization to your React Router application in minutes with this new Clerk SDK.
- [Enterprise Connections for Custom OAuth Providers](https://clerk.com/changelog/2024-12-11-custom-oauth-ent-connections): Configure enterprise single sign-on through any custom OAuth provider
- [Reverification: Public Beta](https://clerk.com/changelog/2024-12-02-reverification-beta): Reverification protects sensitive actions by prompting users to confirm their identity when needed.
- [Chrome Extension SDK 2.0](https://clerk.com/changelog/2024-11-22-chrome-extension-sdk-2.0): We've released version 2.0 of the Chrome Extension SDK. Learn about the SDK's new features and get started building your Chrome Extension today.
- [EASIE Support and no more SSO fees](https://clerk.com/changelog/2024-11-20-easie): This easiest way for enterprises to adopt full-featured SSO.
- [Waitlist mode](https://clerk.com/changelog/2024-11-20-waitlist-sign-up-mode): Get your product launch off to a smooth start with Waitlist Sign-up mode.
- [Legal consent](https://clerk.com/changelog/2024-11-11-legal-consent): Customize your Sign Up with a Terms of Service and Privacy Policy checkbox.
- [Export your users directly from the Dashboard](https://clerk.com/changelog/2024-10-23-export-users): Export your users whenever you need to. They're yours, after all.
- [@clerk/nextjs v6](https://clerk.com/changelog/2024-10-22-clerk-nextjs-v6): Introducing `@clerk/nextjs` v6, with support for Next.js 15.
- [Fastify SDK 2.0](https://clerk.com/changelog/2024-10-10-fastify-v5-support): Introducing Clerk's Fastify SDK 2.0 with support for Fastify v5
- [Express SDK](https://clerk.com/changelog/2024-10-08-express-sdk): Add authentication and authorization to your Express application in minutes with the new Clerk SDK
- [Python Backend SDK](https://clerk.com/changelog/2024-10-08-python-backend-sdk-beta): We've released a new backend SDK for Python! Here's a quick overview of its capabilities and some resources to help you get started.
- [Consolidating SSO Connections in the Dashboard](https://clerk.com/changelog/2024-10-03-sso-connections-page): A more intuitive way to add SSO Connections.
- [Clerk + Coinbase Developer Platform: Advancing tools for the Web3 ecosystem](https://clerk.com/changelog/2024-10-01-coinbase-smart-wallet): Improve your Web3 application development experience using Clerk and Coinbase
- [Disable additional identifiers for users who sign-in with Enterprise connections](https://clerk.com/changelog/2024-09-30-disable-additional-accounts-for-saml): More granular control for your users who sign-in via Enterprise Connections.
- [Say goodbye to unwanted sign-ups with Restricted mode](https://clerk.com/changelog/2024-09-30-restricted-sign-up-mode): Introducing sign-up modes, starting with Restricted mode. Take control of who can join your app and prevent unexpected sign-ups.
- [TanStack Start SDK Beta](https://clerk.com/changelog/2024-09-11-tanstack-start-beta): Add authentication and authorization to your TanStack Start application in minutes with the new Clerk SDK.
- [Host multiple Clerk apps on the same domain](https://clerk.com/changelog/2024-09-09-multiple-apps-same-domain): We are thrilled to introduce a highly anticipated feature that allows multiple applications to be hosted under the same domain.
- [Hugging Face SSO Provider](https://clerk.com/changelog/2024-08-29-huggingface-oauth-provider): Enable users to sign in to your application using their Hugging Face accounts.
- [Local Credentials in Expo](https://clerk.com/changelog/2024-08-21-expo-local-credentials): Use biometric authentication for returning users in your Expo application.
- [Add any social sign-in option with Custom Providers](https://clerk.com/changelog/2024-08-20-custom-oauth-providers): Instantly add and configure any OpenID Connect (OIDC) compliant OAuth provider
- [iOS SDK Beta](https://clerk.com/changelog/2024-08-19-ios-sdk-beta): Our new iOS SDK is here to ensure that your users enjoy a smooth, integrated sign-in experience, whether they're on an iPhone, iPad, or any other Apple device.
- [Limit how many organizations users can create](https://clerk.com/changelog/2024-08-13-limit-org-creation): More granular control over organization creation limits
- [Add custom menu items to ](https://clerk.com/changelog/2024-08-06-userbutton-custom-menu-items): With our latest release, you can now add custom menu items to `` component.
- [Set Active Organization by Slug](https://clerk.com/changelog/2024-08-02-set-active-by-slug): It is now possible to set an active organization by URL slug, making it easier to use the URL as the source of truth for the active organization.
- [Cognito password migrator](https://clerk.com/changelog/2024-08-02): Seamlessly migrate AWS Cognito user passwords into Clerk
- [Development Mode UI Changes](https://clerk.com/changelog/2024-08-02-dev-notice):
- [Notice: Plans to EOL Gatsby SDK](https://clerk.com/changelog/2024-08-01-gatsby-eol): Initiating transition period for Clerk's official Gatsby SDK
- [Clerk Expo v2](https://clerk.com/changelog/2024-07-26-clerk-expo-v2): Introducing Clerk Expo SDK v2 with support for Expo Web
- [Passkeys are now Generally Available](https://clerk.com/changelog/2024-07-24-passkeys-ga): Passkeys are now generally available for all Clerk users
- [Improved support for Cypress testing](https://clerk.com/changelog/2024-07-24-improved-cypress-support): Enhanced end-to-end testing with Clerk using Cypress
- [Official SDK for Astro](https://clerk.com/changelog/2024-07-18-clerk-astro): Our community SDK is all grown up 🧑🚀
- [Remix SPA mode](https://clerk.com/changelog/2024-07-17-remix-spa-mode): @clerk/remix now supports Remix SPA Mode
- [Next.js Dynamic Keys](https://clerk.com/changelog/2024-07-16-dynamic-keys): Keys and options passed to `clerkMiddleware()` at runtime are available in Clerk’s server-side helpers.
- [Google One Tap](https://clerk.com/changelog/2024-06-25-google-one-tap): Introducing support for Google One Tap for seamless, one-click user sign-ins and sign-ups!
- [Clerk Elements (Beta)](https://clerk.com/changelog/2024-05-02-elements-beta): Introducing Clerk Elements, a new set of unstyled UI primitives that make it easy to build completely custom user interfaces on top of Clerk's API.
- [Testing Tokens](https://clerk.com/changelog/2024-04-24-testing-tokens): Unlocking end-to-end testing in Clerk applications
- [Passkeys in Beta](https://clerk.com/changelog/2024-04-22): Passkeys are a simple-to-use and secure passwordless way to authenticate your users. Now available for your applications in Beta.
- [Clerk Core 2 is now Generally Available](https://clerk.com/changelog/2024-04-19): Our latest major release (Core 2) is now Generally Available. Enjoy the new foundation of Clerk - featuring refreshed UI components, improved middleware helpers, and enhanced overall performance.
- [Visual Captcha for Bot Protection](https://clerk.com/changelog/2024-04-19-visual-captcha): Fight bot detection false positives by showing a visual captcha challenge
- [IdP-initiated SSO & SAML is Generally Available](https://clerk.com/changelog/2024-04-01): SAML Enterprise Connections are now GA and we've added IdP Initiated SSO
- [Community SDK support for Astro](https://clerk.com/changelog/2024-03-28): You can now secure your Astro website with Clerk!
- [Introducing Clerk Core 2 Beta](https://clerk.com/changelog/2024-02-29-core-2): Our latest beta release ships with an improved design and UX for built-in components, new middleware for Next.js, a CLI tool to help you upgrade, and a lot of bug fixes, DX improvements, and deprecation removals.
- [Data Privacy Framework (DPF) certification](https://clerk.com/changelog/2024-02-29): The DPF bridges the gap between US businesses and GDPR compliance.
- [Clerk Go SDK v2 (Beta)](https://clerk.com/changelog/2024-02-28): A beta release of our Golang SDK featuring improved API architecture and package structure
- [Notice: SAML exiting Beta on Apr 01, 2024](https://clerk.com/changelog/2024-02-26): As of Apr 1, 2024, SAML Enterprise Connections will be exiting Beta and become Generally Available
- [Support for 𝕏 / Twitter v2](https://clerk.com/changelog/2024-02-23): X (formerly Twitter) created a new version of their OAuth Provider and Clerk now supports it
- [Improved organization billing visibility](https://clerk.com/changelog/2024-02-07): Efficiently track and manage their organization's expenses from a single location
- [January 2024 Vulnerability Update](https://clerk.com/changelog/2024-02-02): Timeline of events for finding and fixing CVE-2024-22206
- [Critical security vulnerability in @clerk/nextjs](https://clerk.com/changelog/2024-01-12): Please upgrade immediately to 4.29.3
- [Improved UX for SAML authentication](https://clerk.com/changelog/2023-12-20): Enforce the usage of your IdP even when customer's initiate using SSO
- [Custom Roles and Permissions is in Public Beta](https://clerk.com/changelog/2023-12-13): More control to operate your B2B SaaS via Custom Roles and Permissions
- [Fetch users by latest activity](https://clerk.com/changelog/2023-12-07): Get a better understanding of your user's activity by using our updated Backend API endpoints which are now filterable by activity
- [Simplified Pricing and updated Billing Dashboard](https://clerk.com/changelog/2023-12-06): Introducing a better pricing structure for all companies, and a better way to see your usage.
- [Brute-force attack protection with Account Lockout](https://clerk.com/changelog/2023-12-01): Fight back against bots and protect your users from brute-force attacks with Account Lockout
- [Use Clerk with Hono middleware](https://clerk.com/changelog/2023-11-08): Hono is a great minimal web framework for building applications across any edge runtime and now with Hono's middleware and our community SDK, you can secure it with Clerk.
- [Add custom pages to and ](https://clerk.com/changelog/2023-10-26): Customize your user and organization profiles by adding custom pages and external links to the navigation sidebar.
- [New changelog + much more](https://clerk.com/changelog/2023-10-20): Interested in checking out something new from the Clerk team? Well you're looking at it; our fancy new dedicated Changelog
- [Prefill Sign Up & Sign In Components, Improved SAML Account Linking, and Stable Remix v2 Support](https://clerk.com/changelog/2023-09-29): This week, we released prefill support for the `` and `` components, improved SAML account linking, and shipped an update for Remix v2.
- [Improved Account Portal, Expo Key Swapping, and More](https://clerk.com/changelog/2023-09-15): This week, we shipped an improved account portal, added support for swapping keys in Expo, and shipped several quality-of-life enhancements across the stack.
- [Satellite Domains, Verified Organization Domains, and More](https://clerk.com/changelog/2023-09-01): This week, we shipped the ability to add satellite domains to your app and upgraded our org's product with auto-invite & auto-suggestions for admins.
- [Changelog August 18, 2023](https://clerk.com/changelog/2023-08-18): This week we shipped a feature to block sign ups using email subaddressing, new email templates for magic links, and support for repo based config with Remix!
- [Changelog August 4, 2023](https://clerk.com/changelog/2023-08-04): This week we shipped Disposable Email Blocking, Mitigation for Unvalidated Redirect Vulnerabilities, a new JWT template for WunderGraph, and more!
- [Changelog July 21, 2023](https://clerk.com/changelog/2023-07-21): This week we shipped support for JWT shortcode interpolation, filtering and sorting for users, orgs & members, and a new UK +44 number for SMS OTP verification.
- [Changelog July 7, 2023](https://clerk.com/changelog/2023-07-07): This week, we shipped enhanced bot detection for UI Components, improvements to search query performance, and infrastructure updates for increased stability.
- [Changelog June 23, 2023](https://clerk.com/changelog/2023-06-23): This week, we released Self Service Delete, Organization Creation Permissions, Enhanced Bot Protection, and various security and performance enhancements.
- [Changelog June 9, 2023](https://clerk.com/changelog/2023-06-09): This week, we shipped a public beta for SAML and several updates and improvements to localization, multidomain support, password imports, and more.
- [Changelog May 26, 2023](https://clerk.com/changelog/2023-05-26): This week, we launched a major upgrade to avatars, enabled domain updates in the dashboard, improved backend sorting capabilities, password features, and more.
- [Changelog April 21, 2023](https://clerk.com/changelog/2023-04-21): A new change password flow, bulk invites for organizations, hosted pages in the dashboard!
- [Changelog April 7, 2023](https://clerk.com/changelog/2023-04-07): Expo 48 support, Improving our components, Runtime keys for Next.js...
- [Changelog March 31, 2023](https://clerk.com/changelog/2023-03-31): Improved Web Vitals, Official Chrome Extension Support, OIDC Provider beta, Cross-Origin Embedder Policy Support
- [Changelog March 24, 2023](https://clerk.com/changelog/2023-03-24): Series A announcement, improved email templates and dashboard improvements
- [Changelog March 17, 2023](https://clerk.com/changelog/2023-03-17): You can find us at clerk.com, sign in with Linear, add scopes to users, beta docs updates
- [Changelog March 3, 2023](https://clerk.com/changelog/2023-03-03): Organizations improvements, new Ruby SDK and Next.js route handler support
- [Changelog Feb 24, 2023](https://clerk.com/changelog/2023-02-24): New docs, appearance and localization for Next.js App Router, Hydration improvements for remix, Spanish and German localization.
- [Changelog Feb 10, 2023](https://clerk.com/changelog/2023-02-10): Introducing @clerk/fastify , Redwood v4 support, Next.js Middleware page protection and improvements to components.
- [Changelog January 27, 2023](https://clerk.com/changelog/2023-01-27): Refactored API keys, Gatsby V5, Dynamic documentation, and migration support for Redwood self-hosted Auth.
- [Changelog January 20, 2023](https://clerk.com/changelog/2023-01-20): Clerk has gone isomorphic, updated organization details page, and two deprecated packages
- [Changelog December 23, 2022](https://clerk.com/changelog/2022-12-23): New backend API reference documentation, useAuth improvements and Italian language support
- [Changelog December 16, 2022](https://clerk.com/changelog/2022-12-16): No more third-party cookies, pricing updates, and an educational youtube channel.
- [Changelog December 9, 2022](https://clerk.com/changelog/2022-12-09): 6.2 million dollars in funding, Support for Cloudflare workers, Localization improvements, Invite your team to Clerk and new social logins
- [Changelog November 18, 2022](https://clerk.com/changelog/2022-11-18): Next.js app updates, improvements in appearance, and localization in Org components. TRPC support
- [Changelog November 11, 2022](https://clerk.com/changelog/2022-11-11): New components for B2B SaaS: CreateOrganization, OrganizationProfile, OrganizationSwitcher! See the demo at Modern Frontends Live
- [Changelog October 21, 2022](https://clerk.com/changelog/2022-10-21): Add OAuth connections after Sign Up, revamped Next.js documentation, and a Product Hunt relaunch
- [Changelog October 7, 2022](https://clerk.com/changelog/2022-10-07): Refreshed branding, improved Next.js authentication SDK, MFA backup codes, and Sign in with Coinbase
- [Changelog September 30, 2022](https://clerk.com/changelog/2022-09-30): We launched safe and auditable User Impersonation!
- [Changelog September 23, 2022](https://clerk.com/changelog/2022-09-23): Component localization, integrations with Grafbase, Convex, and Nhost, blocklist and bans
- [Changelog August 5, 2022](https://clerk.com/changelog/2022-08-05): MFA w/ Authenticator apps, and introducing a new settings page, with some new options.
- [Changelog July 22, 2022](https://clerk.com/changelog/2022-07-22): Customizable Session tokens, Clerk playground, and an updated Data Processing Agreement.
- [Changelog July 15, 2022](https://clerk.com/changelog/2022-07-15): Redesigned components enter beta with improved default styles and vastly more customizability! Plus, we're migrating free plans and we upgraded our WAF.
- [Changelog July 8, 2022](https://clerk.com/changelog/2022-07-08): Next.js 12.2, Emails with high deliverability, Sign in with Line, Odds and ends.
- [Changelog July 1, 2022](https://clerk.com/changelog/2022-07-01): Organizations, "verify after sign up", and big email upgrades.
- [Changelog June 10, 2022](https://clerk.com/changelog/2022-06-10): Side-by-side Web2 & Web3 auth, strict sign up requirements, brand new documentation, use-stripe-subscription, inaugural weekly office hours
- [Changelog June 17, 2022](https://clerk.com/changelog/2022-06-17): Updated pricing, Organizations hooks, AppSync support
- [Changelog June 3, 2022](https://clerk.com/changelog/2022-06-03): Embeddable Magic Links, E2E Testing, The New Wave Remix Stack. Updated pricing coming soon.
- [Changelog May 27, 2022](https://clerk.com/changelog/2022-05-27): Discover the latest updates including our public roadmap launch, resilience enhancements, and advanced bot detection upgrades.
- [Changelog May 20, 2022](https://clerk.com/changelog/2022-05-20): Announcing our roadmap as a Customer Identity Platform, managing over 250,000 users. Plus, a new homepage and improved documentation.
- [Changelog May 13, 2022](https://clerk.com/changelog/2022-05-13): Continued organization management improvements, update domain in production, and a community spotlight on the Chop Suey Remix stack
- [Changelog May 6, 2022](https://clerk.com/changelog/2022-05-06): SOC2 and HIPAA certifications, Organizations updates, Email deliverability, and test mode.
- [Changelog Apr 29, 2022](https://clerk.com/changelog/2022-04-29): React 18 support, Remix & Fauna tutorial, email deliverability updates, organization deletion, and a community spotlight on Cypress testing!
- [Changelog Apr 22, 2022](https://clerk.com/changelog/2022-04-22): Expo / React Native support, "slug" field for organizations, usernames in JWT templates, and a bucket o' Remix updates
- [Changelog Apr 15, 2022](https://clerk.com/changelog/2022-04-15): This week we launched alpha support for authenticating Gatsby SSR, webhooks and metadata for Clerk-managed organizations, and improved observability.
- [Changelog Apr 8, 2022](https://clerk.com/changelog/2022-04-08): OAuth after Sign Up, mergeable custom metadata, improved observability, and optional usernames - plus, try our Clerk x RedwoodJS authentication integration!
- [Changelog Apr 1, 2022](https://clerk.com/changelog/2022-04-01): Instant Component previews, in-house docs, email deliverability improvements, plus Supabase Launch Week!
- [Changelog Mar 25, 2022](https://clerk.com/changelog/2022-03-25): Bring-your-own IdP with Sign in Tokens, new allowlist for sign ups, Sign in with Apple, and a `user.organizations` shortcode for custom JWT templates.
- [Changelog Mar 18, 2022](https://clerk.com/changelog/2022-03-18): Server-side JWTs for Supabase and custom integrations, Firebase Authentication password migrations, toggleable hosted components, and a community spotlight!
- [Changelog Mar 11, 2022](https://clerk.com/changelog/2022-03-11): Try our new and improved Remix integration! Plus, we refactored our authentication settings, and moved JWT templates into general availability.
- [Changelog Mar 4, 2022](https://clerk.com/changelog/2022-03-04): Organization management API, custom OAuth scopes, application/json support, Microsoft and Notion Social Login, FaunaDB JWT template, and more!
- [Changelog Feb 25, 2022](https://clerk.com/changelog/2022-02-25): A new Redwood guide and Remix SDK. Plus, our Organization management features are coming *very* soon!
- [Changelog Feb 18, 2022](https://clerk.com/changelog/2022-02-18): We launched our Remix SDK, a new Fauna integration, instant development instances, and quick links for customization!
- [Changelog Feb 11, 2022](https://clerk.com/changelog/2022-02-11): Usernames from social logins, a suite of frontend-accessible database integrations, Dropbox and Bitbucket social logins, BCrypt and Django password migrations
- [Changelog Feb 4, 2022](https://clerk.com/changelog/2022-02-04): Open source javascript, an improved Supabase integration, LinkedIn social login, metadata for invitations, and credit where credit is due!
- [Changelog Jan 28, 2022](https://clerk.com/changelog/2022-01-28): SSR for Next.js, improved Hasura integration, custom JWT signing keys + a community-built Web3 guide
- [Changelog Jan 21, 2022](https://clerk.com/changelog/2022-01-21): Open-source Javascript, Web3 authentication, easier onboarding, cross-origin auth docs, and the ultimate guide to Next.js auth - what a week!
- [Changelog Jan 14, 2022](https://clerk.com/changelog/2022-01-14): Chore week! Email deliverability, NPM sourcemaps, and a new product page on one-time passcodes.
- [Changelog Jan 7, 2022](https://clerk.com/changelog/2022-01-07): Beta for our Supabase integration (our most requested integration of Q4!), more about our security practices, and a new community contribution
- [Very Merry Changelog, Dec 24, 2021](https://clerk.com/changelog/2021-12-24): We've launched custom JWTs for authentication, improved security for magic links, easier onboarding and productionizing, and a new homepage! Happy holidays!
- [Changelog Dec 17, 2021](https://clerk.com/changelog/2021-12-17): Happy holidays, we're launching customizable email and SMS templates!
- [Changelog Dec 10, 2021](https://clerk.com/changelog/2021-12-10): Our new dashboard has launched! Plus new `` and `` utilities
- [Changelog Dec 3, 2021](https://clerk.com/changelog/2021-12-03): Clerk supports Expo, React Native, Invitations, new Allowlist options, and much more. Authentication for the modern Web, now natively supporting mobile.
- [Changelog Nov 26, 2021](https://clerk.com/changelog/2021-11-26): Rolling sessions, beta for our new dashboard, and a simple CNAME change for new production applications
- [Changelog Nov 19, 2021](https://clerk.com/changelog/2021-11-19): New magic link API and docs, DIY session token validation docs, Twitch SSO support, and a new information page on OAuth SSO
- [Changelog Nov 12, 2021](https://clerk.com/changelog/2021-11-12): Magic links have launched! Plus Twitter social sign-in, a new guide on passwordless authentication, and a new starter with Fastify, React, and Prisma
- [Changelog Nov 5, 2021](https://clerk.com/changelog/2021-11-05): Session management as-a-service, a more extensible ``, Discord and GitLab sign in, and a new guide on data-syncing
- [Changelog Oct 29, 2021](https://clerk.com/changelog/2021-10-29): Next.js authentication at the edge and bug fixes for our upcoming magic link launch
- [Changelog Oct 22, 2021](https://clerk.com/changelog/2021-10-22): Faster, faster, faster! Sub-millisecond auth in your backend, faster sign-in, and faster loading. Plus, community Ember.js and Next.js support.
- [Changelog Oct 15, 2021](https://clerk.com/changelog/2021-10-15): Announcing Authentication v2 - from our first company retreat in Greece
- [Changelog Oct 8, 2021](https://clerk.com/changelog/2021-10-08): Style with the `theme` prop, set a custom session duration, startup pricing, and beta for "magic links"
- [Changelog Oct 1, 2021](https://clerk.com/changelog/2021-10-01): Price drop to 2¢ per MAU, a new guide to customization, a new Google Analytics integration, and a complete API reference.
## Documentation
# Clerk
## Docs
- [Welcome to Clerk Docs](https://clerk.com/docs/)
- [Maintenance Mode](https://clerk.com/docs/maintenance-mode)
- [Clerk Telemetry](https://clerk.com/docs/telemetry)
- [Debug your webhooks](https://clerk.com/docs/webhooks/debug-your-webhooks)
- [Handling webhooks with Inngest](https://clerk.com/docs/webhooks/inngest)
- [Integrate Loops with Clerk](https://clerk.com/docs/webhooks/loops)
- [Webhooks overview](https://clerk.com/docs/webhooks/overview)
- [Sync Clerk data to your app with webhooks](https://clerk.com/docs/webhooks/sync-data)
- [Available versions](https://clerk.com/docs/versioning/available-versions)
- [Versioning overview](https://clerk.com/docs/versioning/overview)
- [Create users](https://clerk.com/docs/users/creating-users)
- [Delete users](https://clerk.com/docs/users/deleting-users)
- [Invite users to your application](https://clerk.com/docs/users/invitations)
- [User metadata](https://clerk.com/docs/users/metadata)
- [Users](https://clerk.com/docs/users/overview)
- [User impersonation](https://clerk.com/docs/users/user-impersonation)
- [Long term support policy](https://clerk.com/docs/upgrade-guides/long-term-support)
- [Upgrade from Clerk's Node SDK to the Express SDK](https://clerk.com/docs/upgrade-guides/node-to-express)
- [Upgrade guides overview](https://clerk.com/docs/upgrade-guides/overview)
- [Progressive Sign Up](https://clerk.com/docs/upgrade-guides/progressive-sign-up)
- [How Clerk SDKs are versioned and released](https://clerk.com/docs/upgrade-guides/sdk-versioning)
- [Upgrading from v2 to v3](https://clerk.com/docs/upgrade-guides/upgrading-from-v2-to-v3)
- [URL-based session syncing](https://clerk.com/docs/upgrade-guides/url-based-session-syncing)
- [Upgrade to @clerk/nextjs v6](https://clerk.com/docs/upgrade-guides/nextjs/v6)
- [Upgrade to @clerk/clerk-expo v2](https://clerk.com/docs/upgrade-guides/expo/v2)
- [Upgrading `@clerk/backend` to Core 2](https://clerk.com/docs/upgrade-guides/core-2/backend)
- [Upgrading `@clerk/chrome-extension` to Core 2](https://clerk.com/docs/upgrade-guides/core-2/chrome-extension)
- [Redesigned Components in Core 2](https://clerk.com/docs/upgrade-guides/core-2/component-redesign)
- [Upgrading `@clerk/clerk-expo` to Core 2](https://clerk.com/docs/upgrade-guides/core-2/expo)
- [Upgrading `@clerk/fastify` to Core 2](https://clerk.com/docs/upgrade-guides/core-2/fastify)
- [Upgrading `@clerk/clerk-js` to Core 2](https://clerk.com/docs/upgrade-guides/core-2/javascript)
- [Upgrading `@clerk/nextjs` to Core 2](https://clerk.com/docs/upgrade-guides/core-2/nextjs)
- [Upgrading `@clerk/clerk-sdk-node` to Core 2](https://clerk.com/docs/upgrade-guides/core-2/node)
- [Upgrading to Clerk Core 2](https://clerk.com/docs/upgrade-guides/core-2/overview)
- [Upgrading `@clerk/clerk-react` to Core 2](https://clerk.com/docs/upgrade-guides/core-2/react)
- [Upgrading `@clerk/remix` to Core 2](https://clerk.com/docs/upgrade-guides/core-2/remix)
- [Create a minimal reproduction](https://clerk.com/docs/troubleshooting/create-a-minimal-reproduction)
- [Email deliverability](https://clerk.com/docs/troubleshooting/email-deliverability)
- [Troubleshooting](https://clerk.com/docs/troubleshooting/overview)
- [Script loading](https://clerk.com/docs/troubleshooting/script-loading)
- [Testing](https://clerk.com/docs/testing/overview)
- [Testing with Postman or Insomnia](https://clerk.com/docs/testing/postman-or-insomnia)
- [Test emails and phones](https://clerk.com/docs/testing/test-emails-and-phones)
- [Testing with Playwright](https://clerk.com/docs/testing/playwright/overview)
- [Test authenticated flows](https://clerk.com/docs/testing/playwright/test-authenticated-flows)
- [Test helpers](https://clerk.com/docs/testing/playwright/test-helpers)
- [Custom commands](https://clerk.com/docs/testing/cypress/custom-commands)
- [Testing with Cypress](https://clerk.com/docs/testing/cypress/overview)
- [Test Account Portal flows](https://clerk.com/docs/testing/cypress/test-account-portal)
- [Bot protection](https://clerk.com/docs/security/bot-protection)
- [Configure Clerk Content-Security-Policy headers](https://clerk.com/docs/security/clerk-csp)
- [CSRF protection](https://clerk.com/docs/security/csrf-protection)
- [Customize max sign-in attempts and duration of user lockout](https://clerk.com/docs/security/customize-user-lockout)
- [Protect email link sign-ins and sign-ups](https://clerk.com/docs/security/email-link-protection)
- [Fixation protection](https://clerk.com/docs/security/fixation-protection)
- [Security](https://clerk.com/docs/security/overview)
- [Password protection and rules](https://clerk.com/docs/security/password-protection)
- [Programmatically lock and unlock user accounts](https://clerk.com/docs/security/programmatically-lock-user-accounts)
- [Unauthorized sign-in](https://clerk.com/docs/security/unauthorized-sign-in)
- [Unlock user accounts from the Clerk Dashboard](https://clerk.com/docs/security/unlock-user-accounts)
- [Brute force attacks and locking user accounts](https://clerk.com/docs/security/user-lock-guide)
- [Vulnerability disclosure policy](https://clerk.com/docs/security/vulnerability-disclosure-policy)
- [XSS leak protection](https://clerk.com/docs/security/xss-leak-protection)
- [SDK References](https://clerk.com/docs/references/overview)
- [`clerkPlugin`](https://clerk.com/docs/references/vue/clerk-plugin)
- [Migrating from the Vue community SDK](https://clerk.com/docs/references/vue/migrating-from-vue-community-sdk)
- [Clerk Vue SDK](https://clerk.com/docs/references/vue/overview)
- [`updateClerkOptions()`](https://clerk.com/docs/references/vue/update-clerk-options)
- [useAuth() | Vue](https://clerk.com/docs/references/vue/use-auth)
- [useClerk() | Vue](https://clerk.com/docs/references/vue/use-clerk)
- [useOrganization() | Vue](https://clerk.com/docs/references/vue/use-organization)
- [useSessionList() | Vue](https://clerk.com/docs/references/vue/use-session-list)
- [useSession() | Vue](https://clerk.com/docs/references/vue/use-session)
- [useSignIn() | Vue](https://clerk.com/docs/references/vue/use-sign-in)
- [useSignUp() | Vue](https://clerk.com/docs/references/vue/use-sign-up)
- [useUser() | Vue](https://clerk.com/docs/references/vue/use-user)
- [`createClerkHandler()`](https://clerk.com/docs/references/tanstack-react-start/create-clerk-handler)
- [Build your own sign-in-or-up page for your TanStack React Start app with Clerk](https://clerk.com/docs/references/tanstack-react-start/custom-sign-in-or-up-page)
- [Build your own sign-up page for your TanStack React Start app with Clerk](https://clerk.com/docs/references/tanstack-react-start/custom-sign-up-page)
- [`getAuth()`](https://clerk.com/docs/references/tanstack-react-start/get-auth)
- [Clerk TanStack React Start SDK](https://clerk.com/docs/references/tanstack-react-start/overview)
- [Read session and user data in your TanStack React Start app with Clerk](https://clerk.com/docs/references/tanstack-react-start/read-session-data)
- [Verify OAuth access tokens in your TanStack React Start application with Clerk](https://clerk.com/docs/references/tanstack-react-start/verifying-oauth-access-tokens)
- [Backend-only SDK](https://clerk.com/docs/references/sdk/backend-only)
- [Conventions](https://clerk.com/docs/references/sdk/conventions)
- [Frontend-only SDK](https://clerk.com/docs/references/sdk/frontend-only)
- [Fullstack SDK](https://clerk.com/docs/references/sdk/fullstack)
- [SDK development](https://clerk.com/docs/references/sdk/overview)
- [Philosophy](https://clerk.com/docs/references/sdk/philosophy)
- [Terminology](https://clerk.com/docs/references/sdk/terminology)
- [SDK types](https://clerk.com/docs/references/sdk/types)
- [Clerk Ruby SDK](https://clerk.com/docs/references/ruby/overview)
- [Ruby with Rack](https://clerk.com/docs/references/ruby/rack)
- [Ruby on Rails integration](https://clerk.com/docs/references/ruby/rails)
- [Sinatra integration](https://clerk.com/docs/references/ruby/sinatra)
- [Upgrade to `clerk-sdk-ruby` v4](https://clerk.com/docs/references/ruby/v4-upgrade-guide)
- [`ClerkApp`](https://clerk.com/docs/references/remix/clerk-app)
- [Build your own sign-in-or-up page for your Remix app with Clerk](https://clerk.com/docs/references/remix/custom-sign-in-or-up-page)
- [Build your own sign-up page for your Remix app with Clerk](https://clerk.com/docs/references/remix/custom-sign-up-page)
- [Clerk Remix SDK](https://clerk.com/docs/references/remix/overview)
- [Read session and user data in your Remix app with Clerk](https://clerk.com/docs/references/remix/read-session-data)
- [`rootAuthLoader()`](https://clerk.com/docs/references/remix/root-auth-loader)
- [Remix SPA Mode](https://clerk.com/docs/references/remix/spa-mode)
- [Build your own sign-in-or-up page for your React Router app with Clerk](https://clerk.com/docs/references/react-router/custom-sign-in-or-up-page)
- [Build your own sign-up page for your React Router app with Clerk](https://clerk.com/docs/references/react-router/custom-sign-up-page)
- [`getAuth()`](https://clerk.com/docs/references/react-router/get-auth)
- [React Router library mode](https://clerk.com/docs/references/react-router/library-mode)
- [Clerk React Router SDK](https://clerk.com/docs/references/react-router/overview)
- [Read session and user data in your React Router app with Clerk](https://clerk.com/docs/references/react-router/read-session-data)
- [`rootAuthLoader()`](https://clerk.com/docs/references/react-router/root-auth-loader)
- [Verify OAuth access tokens in your React Router application with Clerk](https://clerk.com/docs/references/react-router/verifying-oauth-access-tokens)
- [Clerk React SDK](https://clerk.com/docs/references/react/overview)
- [clerkMiddleware() | Nuxt](https://clerk.com/docs/references/nuxt/clerk-middleware)
- [Clerk Nuxt SDK](https://clerk.com/docs/references/nuxt/overview)
- [Protect pages in your Nuxt app with Clerk](https://clerk.com/docs/references/nuxt/protect-pages)
- [Read session and user data in your Nuxt app with Clerk](https://clerk.com/docs/references/nuxt/read-session-data)
- [Add custom onboarding to your authentication flow](https://clerk.com/docs/references/nextjs/add-onboarding-flow)
- [`auth()`](https://clerk.com/docs/references/nextjs/auth)
- [Migrate from Auth.js to Clerk](https://clerk.com/docs/references/nextjs/authjs-migration)
- [Implement basic Role Based Access Control (RBAC) with metadata](https://clerk.com/docs/references/nextjs/basic-rbac)
- [`buildClerkProps`](https://clerk.com/docs/references/nextjs/build-clerk-props)
- [Build an MCP server in your Next.js application with Clerk](https://clerk.com/docs/references/nextjs/build-mcp-server)
- [clerkMiddleware() | Next.js](https://clerk.com/docs/references/nextjs/clerk-middleware)
- [Connect MCP-compatible clients to your MCP server built with Next.js](https://clerk.com/docs/references/nextjs/connect-mcp-client)
- [`currentUser()`](https://clerk.com/docs/references/nextjs/current-user)
- [Build your own sign-in-or-up page for your Next.js app with Clerk](https://clerk.com/docs/references/nextjs/custom-sign-in-or-up-page)
- [Build your own sign-up page for your Next.js app with Clerk](https://clerk.com/docs/references/nextjs/custom-sign-up-page)
- [Basic geo blocking](https://clerk.com/docs/references/nextjs/geo-blocking)
- [`getAuth()`](https://clerk.com/docs/references/nextjs/get-auth)
- [Clerk Next.js SDK](https://clerk.com/docs/references/nextjs/overview)
- [Read session and user data in your Next.js app with Clerk](https://clerk.com/docs/references/nextjs/read-session-data)
- [Next.js rendering modes and Clerk](https://clerk.com/docs/references/nextjs/rendering-modes)
- [Route Handlers](https://clerk.com/docs/references/nextjs/route-handlers)
- [Server Actions](https://clerk.com/docs/references/nextjs/server-actions)
- [Integrate Clerk into your Next.js + tRPC app](https://clerk.com/docs/references/nextjs/trpc)
- [Use Clerk with Next.js 12 and older](https://clerk.com/docs/references/nextjs/usage-with-older-versions)
- [Verify OAuth access tokens in your Next.js application with Clerk](https://clerk.com/docs/references/nextjs/verifying-oauth-access-tokens)
- [Set up a waitlist in your Next.js app](https://clerk.com/docs/references/nextjs/waitlist)
- [Clerk: auth() was called but Clerk can't detect usage of clerkMiddleware()](https://clerk.com/docs/references/nextjs/errors/auth-was-called)
- [`Clerk` class](https://clerk.com/docs/references/javascript/clerk)
- [`Client`](https://clerk.com/docs/references/javascript/client)
- [`Organization` object](https://clerk.com/docs/references/javascript/organization)
- [Clerk JavaScript SDK](https://clerk.com/docs/references/javascript/overview)
- [Session](https://clerk.com/docs/references/javascript/session)
- [`SignIn`](https://clerk.com/docs/references/javascript/sign-in)
- [`SignUp`](https://clerk.com/docs/references/javascript/sign-up)
- [`User` object](https://clerk.com/docs/references/javascript/user)
- [`BackupCodeResource`](https://clerk.com/docs/references/javascript/types/backup-code)
- [`ClerkAPIError`](https://clerk.com/docs/references/javascript/types/clerk-api-error)
- [`ClerkPaginatedResponse`](https://clerk.com/docs/references/javascript/types/clerk-paginated-response)
- [`CustomMenuItem`](https://clerk.com/docs/references/javascript/types/custom-menu-item)
- [`CustomPage`](https://clerk.com/docs/references/javascript/types/custom-page)
- [`DeletedObject`](https://clerk.com/docs/references/javascript/types/deleted-object)
- [`EmailAddress`](https://clerk.com/docs/references/javascript/types/email-address)
- [`EmailLinkError`](https://clerk.com/docs/references/javascript/types/email-link-error)
- [`EnterpriseAccountConnection`](https://clerk.com/docs/references/javascript/types/enterprise-account-connection)
- [`EnterpriseAccount`](https://clerk.com/docs/references/javascript/types/enterprise-account)
- [`ExternalAccount`](https://clerk.com/docs/references/javascript/types/external-account)
- [Metadata](https://clerk.com/docs/references/javascript/types/metadata)
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/references/javascript/types/organization-custom-permission-key)
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/references/javascript/types/organization-custom-role-key)
- [`OrganizationDomain`](https://clerk.com/docs/references/javascript/types/organization-domain)
- [`OrganizationInvitation`](https://clerk.com/docs/references/javascript/types/organization-invitation)
- [`OrganizationMembershipRequest`](https://clerk.com/docs/references/javascript/types/organization-membership-request)
- [`OrganizationMembership`](https://clerk.com/docs/references/javascript/types/organization-membership)
- [OrganizationSuggestion](https://clerk.com/docs/references/javascript/types/organization-suggestion)
- [Clerk types](https://clerk.com/docs/references/javascript/types/overview)
- [`PasskeyResource`](https://clerk.com/docs/references/javascript/types/passkey-resource)
- [`PermissionResource`](https://clerk.com/docs/references/javascript/types/permission)
- [`PhoneNumber`](https://clerk.com/docs/references/javascript/types/phone-number)
- [`PublicUserData`](https://clerk.com/docs/references/javascript/types/public-user-data)
- [`RedirectOptions`](https://clerk.com/docs/references/javascript/types/redirect-options)
- [`RoleResource`](https://clerk.com/docs/references/javascript/types/role)
- [`SamlAccountConnection`](https://clerk.com/docs/references/javascript/types/saml-account-connection)
- [`SamlAccount`](https://clerk.com/docs/references/javascript/types/saml-account)
- [`SessionStatus`](https://clerk.com/docs/references/javascript/types/session-status)
- [SessionVerification](https://clerk.com/docs/references/javascript/types/session-verification)
- [`SessionWithActivities`](https://clerk.com/docs/references/javascript/types/session-with-activities)
- [`SetActiveParams`](https://clerk.com/docs/references/javascript/types/set-active-params)
- [`SignInFirstFactor`](https://clerk.com/docs/references/javascript/types/sign-in-first-factor)
- [`SignInInitialValues`](https://clerk.com/docs/references/javascript/types/sign-in-initial-values)
- [`SignInRedirectOptions`](https://clerk.com/docs/references/javascript/types/sign-in-redirect-options)
- [`SignInSecondFactor`](https://clerk.com/docs/references/javascript/types/sign-in-second-factor)
- [`SignUpInitialValues`](https://clerk.com/docs/references/javascript/types/sign-up-initial-values)
- [`SignUpRedirectOptions`](https://clerk.com/docs/references/javascript/types/sign-up-redirect-options)
- [SSO Types](https://clerk.com/docs/references/javascript/types/sso)
- [`TOTPResource`](https://clerk.com/docs/references/javascript/types/totp)
- [UserOrganizationInvitation](https://clerk.com/docs/references/javascript/types/user-organization-invitation)
- [`Verification`](https://clerk.com/docs/references/javascript/types/verification)
- [Web3Wallet](https://clerk.com/docs/references/javascript/types/web3-wallet)
- [`getToken()`](https://clerk.com/docs/references/ios/get-token)
- [Clerk iOS SDK](https://clerk.com/docs/references/ios/overview)
- [Sign in with Apple](https://clerk.com/docs/references/ios/sign-in-with-apple)
- [Use Clerk Go for Backend API Operations](https://clerk.com/docs/references/go/other-examples)
- [Clerk Go SDK](https://clerk.com/docs/references/go/overview)
- [Verify a Clerk session in Go](https://clerk.com/docs/references/go/verifying-sessions)
- [Clerk Fastify SDK](https://clerk.com/docs/references/fastify/overview)
- [Clerk Express SDK](https://clerk.com/docs/references/express/overview)
- [Access the Clerk object outside of components](https://clerk.com/docs/references/expo/access-clerk-outside-components)
- [Enable biometric sign-in for returning users in Expo](https://clerk.com/docs/references/expo/local-credentials)
- [Enable offline support in your Expo app](https://clerk.com/docs/references/expo/offline-support)
- [Clerk Expo SDK](https://clerk.com/docs/references/expo/overview)
- [Configure passkeys for Expo](https://clerk.com/docs/references/expo/passkeys)
- [Read session and user data with Expo](https://clerk.com/docs/references/expo/read-session-user-data)
- [`useLocalCredentials()`](https://clerk.com/docs/references/expo/use-local-credentials)
- [useOAuth() (deprecated)](https://clerk.com/docs/references/expo/use-oauth)
- [useSSO()](https://clerk.com/docs/references/expo/use-sso)
- [Build your own sign-in-or-up page for your Expo web app](https://clerk.com/docs/references/expo/web-support/custom-sign-in-or-up-page)
- [Build your own sign-up page with prebuilt components on web](https://clerk.com/docs/references/expo/web-support/custom-sign-up-page)
- [Web support](https://clerk.com/docs/references/expo/web-support/overview)
- [Community SDK References](https://clerk.com/docs/references/community-sdk/overview)
- [Add React Router to your Clerk-powered Chrome Extension](https://clerk.com/docs/references/chrome-extension/add-react-router)
- [Configure a consistent CRX ID for your Chrome Extension](https://clerk.com/docs/references/chrome-extension/configure-consistent-crx-id)
- [`createClerkClient()`](https://clerk.com/docs/references/chrome-extension/create-clerk-client)
- [Clerk Chrome Extension SDK](https://clerk.com/docs/references/chrome-extension/overview)
- [Sync auth status between your Chrome Extension and web app](https://clerk.com/docs/references/chrome-extension/sync-host)
- [`authenticateRequest()`](https://clerk.com/docs/references/backend/authenticate-request)
- [JavaScript Backend SDK](https://clerk.com/docs/references/backend/overview)
- [`verifyToken()`](https://clerk.com/docs/references/backend/verify-token)
- [`verifyWebhook()`](https://clerk.com/docs/references/backend/verify-webhook)
- [`banUser()`](https://clerk.com/docs/references/backend/user/ban-user)
- [`createUser()`](https://clerk.com/docs/references/backend/user/create-user)
- [`deleteUserProfileImage()`](https://clerk.com/docs/references/backend/user/delete-user-profile-image)
- [`deleteUser()`](https://clerk.com/docs/references/backend/user/delete-user)
- [`disableUserMFA()`](https://clerk.com/docs/references/backend/user/disable-user-mfa)
- [`getCount()`](https://clerk.com/docs/references/backend/user/get-count)
- [getOrganizationMembershipList()](https://clerk.com/docs/references/backend/user/get-organization-membership-list)
- [`getUserList()`](https://clerk.com/docs/references/backend/user/get-user-list)
- [getUserOauthAccessToken()](https://clerk.com/docs/references/backend/user/get-user-oauth-access-token)
- [`getUser()`](https://clerk.com/docs/references/backend/user/get-user)
- [`lockUser()`](https://clerk.com/docs/references/backend/user/lock-user)
- [`unbanUser()`](https://clerk.com/docs/references/backend/user/unban-user)
- [`unlockUser()`](https://clerk.com/docs/references/backend/user/unlock-user)
- [`updateUserMetadata()`](https://clerk.com/docs/references/backend/user/update-user-metadata)
- [`updateUserProfileImage()`](https://clerk.com/docs/references/backend/user/update-user-profile-image)
- [`updateUser()`](https://clerk.com/docs/references/backend/user/update-user)
- [`verifyPassword()`](https://clerk.com/docs/references/backend/user/verify-password)
- [`verifyTOTP()`](https://clerk.com/docs/references/backend/user/verify-totp)
- [Auth object](https://clerk.com/docs/references/backend/types/auth-object)
- [The Backend `AllowlistIdentifier` object](https://clerk.com/docs/references/backend/types/backend-allowlist-identifier)
- [The Backend `Client` object](https://clerk.com/docs/references/backend/types/backend-client)
- [The Backend `EmailAddress` object](https://clerk.com/docs/references/backend/types/backend-email-address)
- [The Backend `ExternalAccount` object](https://clerk.com/docs/references/backend/types/backend-external-account)
- [The Backend `IdentificationLink` object](https://clerk.com/docs/references/backend/types/backend-identification-link)
- [The Backend `Invitation` object](https://clerk.com/docs/references/backend/types/backend-invitation)
- [The Backend `OrganizationInvitation` object](https://clerk.com/docs/references/backend/types/backend-organization-invitation)
- [The Backend `OrganizationMembership` object](https://clerk.com/docs/references/backend/types/backend-organization-membership)
- [The Backend `Organization` object](https://clerk.com/docs/references/backend/types/backend-organization)
- [The Backend `PhoneNumber` object](https://clerk.com/docs/references/backend/types/backend-phone-number)
- [The Backend `RedirectUrl` object](https://clerk.com/docs/references/backend/types/backend-redirect-url)
- [The Backend `SamlAccount` object](https://clerk.com/docs/references/backend/types/backend-saml-account)
- [The Backend `SamlConnection` object](https://clerk.com/docs/references/backend/types/backend-saml-connection)
- [The Backend `SessionActivity` object](https://clerk.com/docs/references/backend/types/backend-session-activity)
- [The Backend `Session` object](https://clerk.com/docs/references/backend/types/backend-session)
- [The Backend `User` object](https://clerk.com/docs/references/backend/types/backend-user)
- [The Backend `Verification` object](https://clerk.com/docs/references/backend/types/backend-verification)
- [The Backend `Web3Wallet` object](https://clerk.com/docs/references/backend/types/backend-web3-wallet)
- [`PaginatedResourceResponse`](https://clerk.com/docs/references/backend/types/paginated-resource-response)
- [`createTestingToken()`](https://clerk.com/docs/references/backend/testing-tokens/create-testing-token)
- [`createSignInToken()`](https://clerk.com/docs/references/backend/sign-in-tokens/create-sign-in-token)
- [`revokeSignInToken()`](https://clerk.com/docs/references/backend/sign-in-tokens/revoke-sign-in-token)
- [`getSessionList()`](https://clerk.com/docs/references/backend/sessions/get-session-list)
- [`getSession()`](https://clerk.com/docs/references/backend/sessions/get-session)
- [`getToken()`](https://clerk.com/docs/references/backend/sessions/get-token)
- [`revokeSession()`](https://clerk.com/docs/references/backend/sessions/revoke-session)
- [`verifySession()` (deprecated)](https://clerk.com/docs/references/backend/sessions/verify-session)
- [`createSamlConnection()`](https://clerk.com/docs/references/backend/saml-connections/create-saml-connection)
- [`deleteSamlConnection()`](https://clerk.com/docs/references/backend/saml-connections/delete-saml-connection)
- [`getSamlConnectionList()`](https://clerk.com/docs/references/backend/saml-connections/get-saml-connection-list)
- [`getSamlConnection()`](https://clerk.com/docs/references/backend/saml-connections/get-saml-connection)
- [`updateSamlConnection()`](https://clerk.com/docs/references/backend/saml-connections/update-saml-connection)
- [`createRedirectUrl()`](https://clerk.com/docs/references/backend/redirect-urls/create-redirect-url)
- [`deleteRedirectUrl()`](https://clerk.com/docs/references/backend/redirect-urls/delete-redirect-url)
- [`getRedirectUrlList()`](https://clerk.com/docs/references/backend/redirect-urls/get-redirect-url-list)
- [`getRedirectUrl()`](https://clerk.com/docs/references/backend/redirect-urls/get-redirect-url)
- [`createPhoneNumber()`](https://clerk.com/docs/references/backend/phone-numbers/create-phone-number)
- [`deletePhoneNumber()`](https://clerk.com/docs/references/backend/phone-numbers/delete-phone-number)
- [`getPhoneNumber()`](https://clerk.com/docs/references/backend/phone-numbers/get-phone-number)
- [`updatePhoneNumber()`](https://clerk.com/docs/references/backend/phone-numbers/update-phone-number)
- [`createOrganizationInvitationBulk()`](https://clerk.com/docs/references/backend/organization/create-organization-invitation-bulk)
- [`createOrganizationInvitation()`](https://clerk.com/docs/references/backend/organization/create-organization-invitation)
- [`createOrganizationMembership()`](https://clerk.com/docs/references/backend/organization/create-organization-membership)
- [`createOrganization()`](https://clerk.com/docs/references/backend/organization/create-organization)
- [`deleteOrganizationLogo()`](https://clerk.com/docs/references/backend/organization/delete-organization-logo)
- [`deleteOrganizationMembership()`](https://clerk.com/docs/references/backend/organization/delete-organization-membership)
- [`deleteOrganization()`](https://clerk.com/docs/references/backend/organization/delete-organization)
- [`getOrganizationInvitationList()`](https://clerk.com/docs/references/backend/organization/get-organization-invitation-list)
- [`getOrganizationInvitation()`](https://clerk.com/docs/references/backend/organization/get-organization-invitation)
- [`getOrganizationList()`](https://clerk.com/docs/references/backend/organization/get-organization-list)
- [`getOrganizationMembershipList()`](https://clerk.com/docs/references/backend/organization/get-organization-membership-list)
- [`getOrganization()`](https://clerk.com/docs/references/backend/organization/get-organization)
- [`revokeOrganizationInvitation()`](https://clerk.com/docs/references/backend/organization/revoke-organization-invitation)
- [`updateOrganizationLogo()`](https://clerk.com/docs/references/backend/organization/update-organization-logo)
- [`updateOrganizationMembershipMetadata()`](https://clerk.com/docs/references/backend/organization/update-organization-membership-metadata)
- [`updateOrganizationMembership()`](https://clerk.com/docs/references/backend/organization/update-organization-membership)
- [`updateOrganizationMetadata()`](https://clerk.com/docs/references/backend/organization/update-organization-metadata)
- [`updateOrganization()`](https://clerk.com/docs/references/backend/organization/update-organization)
- [`createInvitation()`](https://clerk.com/docs/references/backend/invitations/create-invitation)
- [`getInvitationList()`](https://clerk.com/docs/references/backend/invitations/get-invitation-list)
- [`revokeInvitation()`](https://clerk.com/docs/references/backend/invitations/revoke-invitation)
- [`createEmailAddress()`](https://clerk.com/docs/references/backend/email-addresses/create-email-address)
- [`deleteEmailAddress()`](https://clerk.com/docs/references/backend/email-addresses/delete-email-address)
- [`getEmailAddress()`](https://clerk.com/docs/references/backend/email-addresses/get-email-address)
- [`updateEmailAddress()`](https://clerk.com/docs/references/backend/email-addresses/update-email-address)
- [`deleteDomain()`](https://clerk.com/docs/references/backend/domains/delete-domain)
- [`getClientList()` (deprecated)](https://clerk.com/docs/references/backend/client/get-client-list)
- [`getClient()`](https://clerk.com/docs/references/backend/client/get-client)
- [`verifyClient()`](https://clerk.com/docs/references/backend/client/verify-client)
- [`createAllowlistIdentifier()`](https://clerk.com/docs/references/backend/allowlist/create-allowlist-identifier)
- [`deleteAllowlistIdentifier()`](https://clerk.com/docs/references/backend/allowlist/delete-allowlist-identifier)
- [`getAllowlistIdentifierList()`](https://clerk.com/docs/references/backend/allowlist/get-allowlist-identifier-list)
- [`$authStore`](https://clerk.com/docs/references/astro/auth-store)
- [`clerkMiddleware()` | Astro](https://clerk.com/docs/references/astro/clerk-middleware)
- [`$clerkStore`](https://clerk.com/docs/references/astro/clerk-store)
- [Endpoints](https://clerk.com/docs/references/astro/endpoints)
- [Astro hybrid rendering](https://clerk.com/docs/references/astro/hybrid-rendering)
- [Integration](https://clerk.com/docs/references/astro/integration)
- [Locals](https://clerk.com/docs/references/astro/locals)
- [Migrating from the Astro community SDK](https://clerk.com/docs/references/astro/migrating-from-astro-community-sdk)
- [`$organizationStore`](https://clerk.com/docs/references/astro/organization-store)
- [Clerk Astro SDK](https://clerk.com/docs/references/astro/overview)
- [Use Clerk with Astro and React](https://clerk.com/docs/references/astro/react)
- [Read session and user data in your Astro app with Clerk](https://clerk.com/docs/references/astro/read-session-data)
- [`$sessionListStore`](https://clerk.com/docs/references/astro/session-list-store)
- [`$sessionStore`](https://clerk.com/docs/references/astro/session-store)
- [`$signInStore`](https://clerk.com/docs/references/astro/sign-in-store)
- [`$signUpStore`](https://clerk.com/docs/references/astro/sign-up-store)
- [`updateClerkOptions()`](https://clerk.com/docs/references/astro/update-clerk-options)
- [`$userStore`](https://clerk.com/docs/references/astro/user-store)
- [Astro Quickstart](https://clerk.com/docs/quickstarts/astro)
- [Chrome Extension Quickstart](https://clerk.com/docs/quickstarts/chrome-extension)
- [Expo Quickstart](https://clerk.com/docs/quickstarts/expo)
- [Express Quickstart](https://clerk.com/docs/quickstarts/express)
- [Fastify Quickstart](https://clerk.com/docs/quickstarts/fastify)
- [iOS Quickstart](https://clerk.com/docs/quickstarts/ios)
- [JavaScript Quickstart](https://clerk.com/docs/quickstarts/javascript)
- [Next.js Quickstart (Pages Router)](https://clerk.com/docs/quickstarts/nextjs-pages-router)
- [Next.js Quickstart (App Router)](https://clerk.com/docs/quickstarts/nextjs)
- [Nuxt Quickstart](https://clerk.com/docs/quickstarts/nuxt)
- [Quickstarts](https://clerk.com/docs/quickstarts/overview)
- [React Router Quickstart](https://clerk.com/docs/quickstarts/react-router)
- [React Quickstart](https://clerk.com/docs/quickstarts/react)
- [Remix Quickstart](https://clerk.com/docs/quickstarts/remix)
- [Ruby Quickstart](https://clerk.com/docs/quickstarts/ruby)
- [Set up your Clerk account](https://clerk.com/docs/quickstarts/setup-clerk)
- [TanStack React Start Quickstart (beta)](https://clerk.com/docs/quickstarts/tanstack-react-start)
- [Vue Quickstart](https://clerk.com/docs/quickstarts/vue)
- [Create organizations on behalf of users](https://clerk.com/docs/organizations/create-orgs-for-users)
- [Create custom roles and permissions](https://clerk.com/docs/organizations/create-roles-permissions)
- [Reassign the Creator role](https://clerk.com/docs/organizations/creator-role)
- [Reassign the Default role for members](https://clerk.com/docs/organizations/default-role)
- [Hide personal accounts and force organizations](https://clerk.com/docs/organizations/force-organizations)
- [Invite users to your organization](https://clerk.com/docs/organizations/invitations)
- [Organization-level enterprise SSO](https://clerk.com/docs/organizations/manage-sso)
- [Organization metadata](https://clerk.com/docs/organizations/metadata)
- [Use organization slugs in URLs](https://clerk.com/docs/organizations/org-slugs-in-urls)
- [Organization workspaces in the Clerk Dashboard](https://clerk.com/docs/organizations/organization-workspaces)
- [Organizations](https://clerk.com/docs/organizations/overview)
- [Roles and permissions](https://clerk.com/docs/organizations/roles-permissions)
- [Verified domains](https://clerk.com/docs/organizations/verified-domains)
- [How Clerk implements OAuth](https://clerk.com/docs/oauth/how-clerk-implements-oauth)
- [OAuth and OIDC overview](https://clerk.com/docs/oauth/overview)
- [Use OAuth for scoped access](https://clerk.com/docs/oauth/scoped-access)
- [Use OAuth for Single Sign-On (SSO)](https://clerk.com/docs/oauth/single-sign-on)
- [Verify OAuth tokens with Clerk](https://clerk.com/docs/oauth/verify-oauth-tokens)
- [Integrations](https://clerk.com/docs/integrations/overview)
- [Integrate Shopify with Clerk](https://clerk.com/docs/integrations/shopify)
- [Integrate Clerk through the Vercel Marketplace](https://clerk.com/docs/integrations/vercel-marketplace)
- [Integrate Convex with Clerk](https://clerk.com/docs/integrations/databases/convex)
- [Integrate Fauna with Clerk](https://clerk.com/docs/integrations/databases/fauna)
- [Integrate Firebase with Clerk](https://clerk.com/docs/integrations/databases/firebase)
- [Integrate Grafbase with Clerk](https://clerk.com/docs/integrations/databases/grafbase)
- [Integrate Hasura with Clerk](https://clerk.com/docs/integrations/databases/hasura)
- [Integrate InstantDB with Clerk](https://clerk.com/docs/integrations/databases/instantdb)
- [Integrate Neon Postgres with Clerk](https://clerk.com/docs/integrations/databases/neon)
- [Integrate Nhost with Clerk](https://clerk.com/docs/integrations/databases/nhost)
- [Integrate Supabase with Clerk](https://clerk.com/docs/integrations/databases/supabase)
- [Enable Google Analytics for Clerk](https://clerk.com/docs/integrations/analytics/google-analytics)
- [Clerk Cookies](https://clerk.com/docs/how-clerk-works/cookies)
- [How Clerk works](https://clerk.com/docs/how-clerk-works/overview)
- [useAuth()](https://clerk.com/docs/hooks/use-auth)
- [useClerk()](https://clerk.com/docs/hooks/use-clerk)
- [`useOrganizationList()`](https://clerk.com/docs/hooks/use-organization-list)
- [useOrganization()](https://clerk.com/docs/hooks/use-organization)
- [useReverification()](https://clerk.com/docs/hooks/use-reverification)
- [useSessionList()](https://clerk.com/docs/hooks/use-session-list)
- [useSession()](https://clerk.com/docs/hooks/use-session)
- [useSignIn()](https://clerk.com/docs/hooks/use-sign-in)
- [useSignUp()](https://clerk.com/docs/hooks/use-sign-up)
- [useUser()](https://clerk.com/docs/hooks/use-user)
- [Authorize users](https://clerk.com/docs/guides/authorization-checks)
- [Customize your redirect URLs](https://clerk.com/docs/guides/custom-redirects)
- [Override Clerk interfaces with custom types](https://clerk.com/docs/guides/custom-types)
- [Use image optimization to improve app performance](https://clerk.com/docs/guides/image-optimization)
- [Multi-tenant architecture](https://clerk.com/docs/guides/multi-tenant-architecture)
- [Clerk guides](https://clerk.com/docs/guides/overview)
- [Add reverification for sensitive actions](https://clerk.com/docs/guides/reverification)
- [Routing in Clerk](https://clerk.com/docs/guides/routing)
- [Backend API errors](https://clerk.com/docs/errors/backend-api)
- [Frontend API errors](https://clerk.com/docs/errors/frontend-api)
- [Errors overview](https://clerk.com/docs/errors/overview)
- [Change domain or subdomain](https://clerk.com/docs/deployments/changing-domains)
- [Clerk environment variables](https://clerk.com/docs/deployments/clerk-environment-variables)
- [Deploy an Astro app to production](https://clerk.com/docs/deployments/deploy-astro)
- [Deploy a Clerk app behind a proxy](https://clerk.com/docs/deployments/deploy-behind-a-proxy)
- [Deploy a Chrome Extension to production](https://clerk.com/docs/deployments/deploy-chrome-extension)
- [Deploy an Expo app to production](https://clerk.com/docs/deployments/deploy-expo)
- [Deploying a Clerk app to Vercel](https://clerk.com/docs/deployments/deploy-to-vercel)
- [Instances / Environments](https://clerk.com/docs/deployments/environments)
- [Export your user's data from Clerk](https://clerk.com/docs/deployments/exporting-users)
- [Migrate from Cognito](https://clerk.com/docs/deployments/migrate-from-cognito)
- [Migrate from Firebase](https://clerk.com/docs/deployments/migrate-from-firebase)
- [Migrate to Clerk from another platform](https://clerk.com/docs/deployments/migrate-overview)
- [Deploy your Clerk app to production](https://clerk.com/docs/deployments/overview)
- [Set up a preview environment with Clerk](https://clerk.com/docs/deployments/set-up-preview-environment)
- [Set up a staging environment with Clerk](https://clerk.com/docs/deployments/set-up-staging)
- [Staging alternatives](https://clerk.com/docs/deployments/staging-alternatives)
- [`captcha` prop](https://clerk.com/docs/customization/captcha)
- [`Layout` prop](https://clerk.com/docs/customization/layout)
- [Localization prop (experimental)](https://clerk.com/docs/customization/localization)
- [Add custom pages and links to the `` component](https://clerk.com/docs/customization/organization-profile)
- [`Appearance` prop](https://clerk.com/docs/customization/overview)
- [Themes](https://clerk.com/docs/customization/themes)
- [Add custom items and links to the `` component](https://clerk.com/docs/customization/user-button)
- [Add custom pages and links to the `` component](https://clerk.com/docs/customization/user-profile)
- [`Variables` prop](https://clerk.com/docs/customization/variables)
- [Clerk Elements (beta)](https://clerk.com/docs/customization/elements/overview)
- [Common components](https://clerk.com/docs/customization/elements/reference/common)
- [Sign-in components](https://clerk.com/docs/customization/elements/reference/sign-in)
- [Sign-up components](https://clerk.com/docs/customization/elements/reference/sign-up)
- [Build a sign-in flow with Clerk Elements](https://clerk.com/docs/customization/elements/guides/sign-in)
- [Build a sign-up flow with Clerk Elements](https://clerk.com/docs/customization/elements/guides/sign-up)
- [Styling for Clerk Elements](https://clerk.com/docs/customization/elements/guides/styling)
- [Primitives](https://clerk.com/docs/customization/elements/examples/primitives)
- [shadcn/ui](https://clerk.com/docs/customization/elements/examples/shadcn-ui)
- [Sign-in](https://clerk.com/docs/customization/elements/examples/sign-in)
- [Sign-up](https://clerk.com/docs/customization/elements/examples/sign-up)
- [Handle accepting organization invitation links](https://clerk.com/docs/custom-flows/accept-organization-invitations)
- [Build a custom flow for adding an email to a user's account](https://clerk.com/docs/custom-flows/add-email)
- [Build a custom flow for adding a phone number to a user's account](https://clerk.com/docs/custom-flows/add-phone)
- [Sign-up with application invitations](https://clerk.com/docs/custom-flows/application-invitations)
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/custom-flows/bot-sign-up-protection)
- [Build a custom flow for creating organizations](https://clerk.com/docs/custom-flows/create-organizations)
- [Build a custom flow for handling email links](https://clerk.com/docs/custom-flows/email-links)
- [Build a custom sign-in flow with multi-factor authentication](https://clerk.com/docs/custom-flows/email-password-mfa)
- [Build a custom email/password authentication flow](https://clerk.com/docs/custom-flows/email-password)
- [Build a custom email or SMS OTP authentication flow](https://clerk.com/docs/custom-flows/email-sms-otp)
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/custom-flows/embedded-email-links)
- [Build a custom flow for authenticating with enterprise connections](https://clerk.com/docs/custom-flows/enterprise-connections)
- [Error handling](https://clerk.com/docs/custom-flows/error-handling)
- [Build a custom flow for resetting a user's password](https://clerk.com/docs/custom-flows/forgot-password)
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/custom-flows/google-one-tap)
- [Build a custom flow for managing organization membership requests](https://clerk.com/docs/custom-flows/manage-membership-requests)
- [Build a custom flow for creating and managing organization invitations](https://clerk.com/docs/custom-flows/manage-organization-invitations)
- [Build a custom flow for managing member roles in an organization](https://clerk.com/docs/custom-flows/manage-roles)
- [Build a custom flow for managing SMS-based multi-factor authentication](https://clerk.com/docs/custom-flows/manage-sms-based-mfa)
- [Build a custom flow for managing SSO connections](https://clerk.com/docs/custom-flows/manage-sso-connections)
- [Build a custom flow for managing TOTP-based multi-factor authentication](https://clerk.com/docs/custom-flows/manage-totp-based-mfa)
- [Build a custom flow for managing a user's organization invitations](https://clerk.com/docs/custom-flows/manage-user-org-invitations)
- [Build a custom multi-session flow](https://clerk.com/docs/custom-flows/multi-session-applications)
- [Build a custom flow for authenticating with OAuth connections](https://clerk.com/docs/custom-flows/oauth-connections)
- [Build a custom flow for switching organizations](https://clerk.com/docs/custom-flows/organization-switcher)
- [Custom flows](https://clerk.com/docs/custom-flows/overview)
- [Build a custom authentication flow using passkeys](https://clerk.com/docs/custom-flows/passkeys)
- [Build a custom sign-out flow](https://clerk.com/docs/custom-flows/sign-out)
- [Build a custom flow for updating an organization](https://clerk.com/docs/custom-flows/update-organizations)
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/custom-flows/user-impersonation)
- [``](https://clerk.com/docs/components/clerk-provider)
- [Component Reference](https://clerk.com/docs/components/overview)
- [``](https://clerk.com/docs/components/pricing-table)
- [``](https://clerk.com/docs/components/protect)
- [`` component](https://clerk.com/docs/components/waitlist)
- [`` component](https://clerk.com/docs/components/user/user-button)
- [`` component](https://clerk.com/docs/components/user/user-profile)
- [``](https://clerk.com/docs/components/unstyled/sign-in-button)
- [``](https://clerk.com/docs/components/unstyled/sign-in-with-metamask)
- [``](https://clerk.com/docs/components/unstyled/sign-out-button)
- [``](https://clerk.com/docs/components/unstyled/sign-up-button)
- [`` component](https://clerk.com/docs/components/organization/create-organization)
- [`` component](https://clerk.com/docs/components/organization/organization-list)
- [`` component](https://clerk.com/docs/components/organization/organization-profile)
- [`` component](https://clerk.com/docs/components/organization/organization-switcher)
- [\RedirectCallback />
](https://clerk.com/docs/components/control/authenticate-with-callback)
- [``](https://clerk.com/docs/components/control/clerk-loaded)
- [``](https://clerk.com/docs/components/control/clerk-loading)
- [`` (deprecated)](https://clerk.com/docs/components/control/redirect-to-createorganization)
- [`` (deprecated)](https://clerk.com/docs/components/control/redirect-to-organizationprofile)
- [``](https://clerk.com/docs/components/control/redirect-to-signin)
- [``](https://clerk.com/docs/components/control/redirect-to-signup)
- [`` (deprecated)](https://clerk.com/docs/components/control/redirect-to-userprofile)
- [``](https://clerk.com/docs/components/control/signed-in)
- [``](https://clerk.com/docs/components/control/signed-out)
- [`` component](https://clerk.com/docs/components/authentication/google-one-tap)
- [`` component](https://clerk.com/docs/components/authentication/sign-in)
- [`` component](https://clerk.com/docs/components/authentication/sign-up)
- [Clerk billing for B2B SaaS](https://clerk.com/docs/billing/b2b-saas)
- [Clerk billing for B2C SaaS](https://clerk.com/docs/billing/b2c-saas)
- [Clerk billing](https://clerk.com/docs/billing/overview)
- [Customize your session token](https://clerk.com/docs/backend-requests/custom-session-token)
- [JWT templates](https://clerk.com/docs/backend-requests/jwt-templates)
- [Making requests](https://clerk.com/docs/backend-requests/making-requests)
- [Manual JWT verification](https://clerk.com/docs/backend-requests/manual-jwt)
- [Request authentication](https://clerk.com/docs/backend-requests/overview)
- [Cookies](https://clerk.com/docs/backend-requests/resources/cookies)
- [Rate limits](https://clerk.com/docs/backend-requests/resources/rate-limits)
- [Session tokens](https://clerk.com/docs/backend-requests/resources/session-tokens)
- [Tokens and signatures](https://clerk.com/docs/backend-requests/resources/tokens-and-signatures)
- [Sign-up & sign-in overview](https://clerk.com/docs/authentication/overview)
- [Coinbase Wallet](https://clerk.com/docs/authentication/web3/coinbase-wallet)
- [MetaMask](https://clerk.com/docs/authentication/web3/metamask)
- [OKX Wallet](https://clerk.com/docs/authentication/web3/okx-wallet)
- [Account linking for OAuth](https://clerk.com/docs/authentication/social-connections/account-linking)
- [Add Apple as a social connection](https://clerk.com/docs/authentication/social-connections/apple)
- [Add Atlassian as a social connection](https://clerk.com/docs/authentication/social-connections/atlassian)
- [Add Bitbucket as a social connection](https://clerk.com/docs/authentication/social-connections/bitbucket)
- [Add Box as a social connection](https://clerk.com/docs/authentication/social-connections/box)
- [Add Coinbase as a social connection](https://clerk.com/docs/authentication/social-connections/coinbase)
- [Add a custom OAuth provider as a social connection](https://clerk.com/docs/authentication/social-connections/custom-provider)
- [Add Discord as a social connection](https://clerk.com/docs/authentication/social-connections/discord)
- [Add Dropbox as a social connection](https://clerk.com/docs/authentication/social-connections/dropbox)
- [Add Facebook as a social connection](https://clerk.com/docs/authentication/social-connections/facebook)
- [Add GitHub as a social connection](https://clerk.com/docs/authentication/social-connections/github)
- [Add GitLab as a social connection](https://clerk.com/docs/authentication/social-connections/gitlab)
- [Add Google as a social connection](https://clerk.com/docs/authentication/social-connections/google)
- [Add HubSpot as a social connection](https://clerk.com/docs/authentication/social-connections/hubspot)
- [Add Hugging Face as a social connection](https://clerk.com/docs/authentication/social-connections/huggingface)
- [Add LINE as a social connection](https://clerk.com/docs/authentication/social-connections/line)
- [Add Linear as a social connection](https://clerk.com/docs/authentication/social-connections/linear)
- [Add LinkedIn Open ID Connect (OIDC) as a social connection](https://clerk.com/docs/authentication/social-connections/linkedin-oidc)
- [LinkedIn (deprecated)](https://clerk.com/docs/authentication/social-connections/linkedin)
- [Add Microsoft Azure Entra ID as a social connection](https://clerk.com/docs/authentication/social-connections/microsoft)
- [Add Notion as a social connection](https://clerk.com/docs/authentication/social-connections/notion)
- [Social connection (OAuth) providers](https://clerk.com/docs/authentication/social-connections/oauth)
- [Social connections (OAuth)](https://clerk.com/docs/authentication/social-connections/overview)
- [Add Slack as a social connection](https://clerk.com/docs/authentication/social-connections/slack)
- [Add Spotify as a social connection](https://clerk.com/docs/authentication/social-connections/spotify)
- [Add TikTok as a social connection](https://clerk.com/docs/authentication/social-connections/tiktok)
- [Add Twitch as a social connection](https://clerk.com/docs/authentication/social-connections/twitch)
- [Twitter v1 (deprecated)](https://clerk.com/docs/authentication/social-connections/twitter)
- [Add X/Twitter v2 as a social connection](https://clerk.com/docs/authentication/social-connections/x-twitter)
- [Add Xero as a social connection](https://clerk.com/docs/authentication/social-connections/xero)
- [Account linking](https://clerk.com/docs/authentication/enterprise-connections/account-linking)
- [Enterprise SSO authentication flows](https://clerk.com/docs/authentication/enterprise-connections/authentication-flows)
- [Just-in-Time (JIT) Provisioning during SAML SSO](https://clerk.com/docs/authentication/enterprise-connections/jit-provisioning)
- [Enterprise Single Sign-On (SSO)](https://clerk.com/docs/authentication/enterprise-connections/overview)
- [Add Microsoft Entra ID as a SAML connection](https://clerk.com/docs/authentication/enterprise-connections/saml/azure)
- [Add a custom Identity Provider (IdP) as a SAML connection](https://clerk.com/docs/authentication/enterprise-connections/saml/custom-provider)
- [Add Google Workspace as a SAML connection](https://clerk.com/docs/authentication/enterprise-connections/saml/google)
- [Add Okta Workforce as a SAML connection](https://clerk.com/docs/authentication/enterprise-connections/saml/okta)
- [Add a custom OpenID Connect (OIDC) Provider as an enterprise connection](https://clerk.com/docs/authentication/enterprise-connections/oidc/custom-provider)
- [Add Google as an EASIE connection](https://clerk.com/docs/authentication/enterprise-connections/easie/google)
- [Add Microsoft as an EASIE connection](https://clerk.com/docs/authentication/enterprise-connections/easie/microsoft)
- [Email and SMS templates](https://clerk.com/docs/authentication/configuration/email-sms-templates)
- [Force multi-factor authentication (MFA) for all users](https://clerk.com/docs/authentication/configuration/force-mfa)
- [Legal compliance](https://clerk.com/docs/authentication/configuration/legal-compliance)
- [Restrictions](https://clerk.com/docs/authentication/configuration/restrictions)
- [Session options](https://clerk.com/docs/authentication/configuration/session-options)
- [Sign-up and sign-in options](https://clerk.com/docs/authentication/configuration/sign-up-sign-in-options)
- [Next.js App Router Authentication](https://clerk.com/docs/ai-prompts/nextjs)
- [AI Prompts](https://clerk.com/docs/ai-prompts/overview)
- [React Authentication](https://clerk.com/docs/ai-prompts/react)
- [Authentication across different domains](https://clerk.com/docs/advanced-usage/satellite-domains)
- [Proxying the Clerk Frontend API](https://clerk.com/docs/advanced-usage/using-proxies)
- [Linking to the Account Portal](https://clerk.com/docs/account-portal/direct-links)
- [Disabling the Account Portal](https://clerk.com/docs/account-portal/disable-account-portal)
- [Getting started with the Account Portal](https://clerk.com/docs/account-portal/getting-started)
- [Account Portal overview](https://clerk.com/docs/account-portal/overview)