# 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)