# Clerk ## Docs - [``](https://clerk.com/docs/components/control/clerk-loaded) - [``](https://clerk.com/docs/components/control/clerk-loading) - [``](https://clerk.com/docs/components/clerk-provider) - [`` component](https://clerk.com/docs/components/organization/create-organization) - [`` component](https://clerk.com/docs/components/authentication/google-one-tap) - [`` 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) - [``](https://clerk.com/docs/components/protect) - [`` (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/sign-in) - [``](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) - [`` component](https://clerk.com/docs/components/authentication/sign-up) - [``](https://clerk.com/docs/components/unstyled/sign-up-button) - [`` component](https://clerk.com/docs/components/user/user-button) - [`` component](https://clerk.com/docs/components/user/user-profile) - [`` component](https://clerk.com/docs/components/waitlist) - [`$authStore`](https://clerk.com/docs/references/astro/auth-store) - [`$clerkStore`](https://clerk.com/docs/references/astro/clerk-store) - [`$organizationStore`](https://clerk.com/docs/references/astro/organization-store) - [`$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) - [`$userStore`](https://clerk.com/docs/references/astro/user-store) - [`Appearance` prop](https://clerk.com/docs/customization/overview) - [`auth()`](https://clerk.com/docs/references/nextjs/auth) - [`authenticateRequest()`](https://clerk.com/docs/references/backend/authenticate-request) - [`BackupCodeResource`](https://clerk.com/docs/references/javascript/types/backup-code) - [`banUser()`](https://clerk.com/docs/references/backend/user/ban-user) - [`buildClerkProps`](https://clerk.com/docs/references/nextjs/build-clerk-props) - [`captcha` prop](https://clerk.com/docs/customization/captcha) - [`Clerk` class](https://clerk.com/docs/references/javascript/clerk) - [`ClerkAPIError`](https://clerk.com/docs/references/javascript/types/clerk-api-error) - [`ClerkApp`](https://clerk.com/docs/references/remix/clerk-app) - [`clerkMiddleware()` | Astro](https://clerk.com/docs/references/astro/clerk-middleware) - [`ClerkPaginatedResponse`](https://clerk.com/docs/references/javascript/types/clerk-paginated-response) - [`Client`](https://clerk.com/docs/references/javascript/client) - [`createAllowlistIdentifier()`](https://clerk.com/docs/references/backend/allowlist/create-allowlist-identifier) - [`createClerkClient()`](https://clerk.com/docs/references/chrome-extension/create-clerk-client) - [`createClerkHandler()`](https://clerk.com/docs/references/tanstack-react-start/create-clerk-handler) - [`createEmailAddress()`](https://clerk.com/docs/references/backend/email-addresses/create-email-address) - [`createInvitation()`](https://clerk.com/docs/references/backend/invitations/create-invitation) - [`createOrganization()`](https://clerk.com/docs/references/backend/organization/create-organization) - [`createOrganizationInvitation()`](https://clerk.com/docs/references/backend/organization/create-organization-invitation) - [`createOrganizationMembership()`](https://clerk.com/docs/references/backend/organization/create-organization-membership) - [`createPhoneNumber()`](https://clerk.com/docs/references/backend/phone-numbers/create-phone-number) - [`createRedirectUrl()`](https://clerk.com/docs/references/backend/redirect-urls/create-redirect-url) - [`createSamlConnection()`](https://clerk.com/docs/references/backend/saml-connections/create-saml-connection) - [`createSignInToken()`](https://clerk.com/docs/references/backend/sign-in-tokens/create-sign-in-token) - [`createTestingToken()`](https://clerk.com/docs/references/backend/testing-tokens/create-testing-token) - [`createUser()`](https://clerk.com/docs/references/backend/user/create-user) - [`currentUser()`](https://clerk.com/docs/references/nextjs/current-user) - [`CustomMenuItem`](https://clerk.com/docs/references/javascript/types/custom-menu-item) - [`CustomPage`](https://clerk.com/docs/references/javascript/types/custom-page) - [`deleteAllowlistIdentifier()`](https://clerk.com/docs/references/backend/allowlist/delete-allowlist-identifier) - [`DeletedObject`](https://clerk.com/docs/references/javascript/types/deleted-object) - [`deleteDomain()`](https://clerk.com/docs/references/backend/domains/delete-domain) - [`deleteEmailAddress()`](https://clerk.com/docs/references/backend/email-addresses/delete-email-address) - [`deleteOrganization()`](https://clerk.com/docs/references/backend/organization/delete-organization) - [`deleteOrganizationLogo()`](https://clerk.com/docs/references/backend/organization/delete-organization-logo) - [`deleteOrganizationMembership()`](https://clerk.com/docs/references/backend/organization/delete-organization-membership) - [`deletePhoneNumber()`](https://clerk.com/docs/references/backend/phone-numbers/delete-phone-number) - [`deleteRedirectUrl()`](https://clerk.com/docs/references/backend/redirect-urls/delete-redirect-url) - [`deleteSamlConnection()`](https://clerk.com/docs/references/backend/saml-connections/delete-saml-connection) - [`deleteUser()`](https://clerk.com/docs/references/backend/user/delete-user) - [`deleteUserProfileImage()`](https://clerk.com/docs/references/backend/user/delete-user-profile-image) - [`disableUserMFA()`](https://clerk.com/docs/references/backend/user/disable-user-mfa) - [`EmailAddress`](https://clerk.com/docs/references/javascript/types/email-address) - [`EmailLinkError`](https://clerk.com/docs/references/javascript/types/email-link-error) - [`EnterpriseAccount`](https://clerk.com/docs/references/javascript/types/enterprise-account) - [`EnterpriseAccountConnection`](https://clerk.com/docs/references/javascript/types/enterprise-account-connection) - [`ExternalAccount`](https://clerk.com/docs/references/javascript/types/external-account) - [`getAllowlistIdentifierList()`](https://clerk.com/docs/references/backend/allowlist/get-allowlist-identifier-list) - [`getAuth()`](https://clerk.com/docs/references/nextjs/get-auth) - [`getAuth()`](https://clerk.com/docs/references/react-router/get-auth) - [`getAuth()`](https://clerk.com/docs/references/tanstack-react-start/get-auth) - [`getClient()`](https://clerk.com/docs/references/backend/client/get-client) - [`getClientList()` (deprecated)](https://clerk.com/docs/references/backend/client/get-client-list) - [`getCount()`](https://clerk.com/docs/references/backend/user/get-count) - [`getEmailAddress()`](https://clerk.com/docs/references/backend/email-addresses/get-email-address) - [`getInvitationList()`](https://clerk.com/docs/references/backend/invitations/get-invitation-list) - [`getOrganization()`](https://clerk.com/docs/references/backend/organization/get-organization) - [`getOrganizationInvitation()`](https://clerk.com/docs/references/backend/organization/get-organization-invitation) - [`getOrganizationInvitationList()`](https://clerk.com/docs/references/backend/organization/get-organization-invitation-list) - [`getOrganizationList()`](https://clerk.com/docs/references/backend/organization/get-organization-list) - [`getOrganizationMembershipList()`](https://clerk.com/docs/references/backend/organization/get-organization-membership-list) - [`getPhoneNumber()`](https://clerk.com/docs/references/backend/phone-numbers/get-phone-number) - [`getRedirectUrl()`](https://clerk.com/docs/references/backend/redirect-urls/get-redirect-url) - [`getRedirectUrlList()`](https://clerk.com/docs/references/backend/redirect-urls/get-redirect-url-list) - [`getSamlConnection()`](https://clerk.com/docs/references/backend/saml-connections/get-saml-connection) - [`getSamlConnectionList()`](https://clerk.com/docs/references/backend/saml-connections/get-saml-connection-list) - [`getSession()`](https://clerk.com/docs/references/backend/sessions/get-session) - [`getSessionList()`](https://clerk.com/docs/references/backend/sessions/get-session-list) - [`getToken()`](https://clerk.com/docs/references/ios/get-token) - [`getToken()`](https://clerk.com/docs/references/backend/sessions/get-token) - [`getUser()`](https://clerk.com/docs/references/backend/user/get-user) - [`getUserList()`](https://clerk.com/docs/references/backend/user/get-user-list) - [`Layout` prop](https://clerk.com/docs/customization/layout) - [`lockUser()`](https://clerk.com/docs/references/backend/user/lock-user) - [`Organization` object](https://clerk.com/docs/references/javascript/organization) - [`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) - [`OrganizationMembership`](https://clerk.com/docs/references/javascript/types/organization-membership) - [`OrganizationMembershipRequest`](https://clerk.com/docs/references/javascript/types/organization-membership-request) - [`PaginatedResourceResponse`](https://clerk.com/docs/references/backend/types/paginated-resource-response) - [`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) - [`revokeInvitation()`](https://clerk.com/docs/references/backend/invitations/revoke-invitation) - [`revokeOrganizationInvitation()`](https://clerk.com/docs/references/backend/organization/revoke-organization-invitation) - [`revokeSession()`](https://clerk.com/docs/references/backend/sessions/revoke-session) - [`revokeSignInToken()`](https://clerk.com/docs/references/backend/sign-in-tokens/revoke-sign-in-token) - [`RoleResource`](https://clerk.com/docs/references/javascript/types/role) - [`rootAuthLoader()`](https://clerk.com/docs/references/react-router/root-auth-loader) - [`rootAuthLoader()`](https://clerk.com/docs/references/remix/root-auth-loader) - [`SamlAccount`](https://clerk.com/docs/references/javascript/types/saml-account) - [`SamlAccountConnection`](https://clerk.com/docs/references/javascript/types/saml-account-connection) - [`SessionStatus`](https://clerk.com/docs/references/javascript/types/session-status) - [`SessionWithActivities`](https://clerk.com/docs/references/javascript/types/session-with-activities) - [`SetActiveParams`](https://clerk.com/docs/references/javascript/types/set-active-params) - [`SignIn`](https://clerk.com/docs/references/javascript/sign-in) - [`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) - [`SignUp`](https://clerk.com/docs/references/javascript/sign-up) - [`SignUpInitialValues`](https://clerk.com/docs/references/javascript/types/sign-up-initial-values) - [`SignUpRedirectOptions`](https://clerk.com/docs/references/javascript/types/sign-up-redirect-options) - [`TOTPResource`](https://clerk.com/docs/references/javascript/types/totp) - [`unbanUser()`](https://clerk.com/docs/references/backend/user/unban-user) - [`unlockUser()`](https://clerk.com/docs/references/backend/user/unlock-user) - [`updateEmailAddress()`](https://clerk.com/docs/references/backend/email-addresses/update-email-address) - [`updateOrganization()`](https://clerk.com/docs/references/backend/organization/update-organization) - [`updateOrganizationLogo()`](https://clerk.com/docs/references/backend/organization/update-organization-logo) - [`updateOrganizationMembership()`](https://clerk.com/docs/references/backend/organization/update-organization-membership) - [`updateOrganizationMembershipMetadata()`](https://clerk.com/docs/references/backend/organization/update-organization-membership-metadata) - [`updateOrganizationMetadata()`](https://clerk.com/docs/references/backend/organization/update-organization-metadata) - [`updatePhoneNumber()`](https://clerk.com/docs/references/backend/phone-numbers/update-phone-number) - [`updateSamlConnection()`](https://clerk.com/docs/references/backend/saml-connections/update-saml-connection) - [`updateUser()`](https://clerk.com/docs/references/backend/user/update-user) - [`updateUserMetadata()`](https://clerk.com/docs/references/backend/user/update-user-metadata) - [`updateUserProfileImage()`](https://clerk.com/docs/references/backend/user/update-user-profile-image) - [`useLocalCredentials()`](https://clerk.com/docs/references/expo/use-local-credentials) - [`useOrganizationList()`](https://clerk.com/docs/hooks/use-organization-list) - [`User` object](https://clerk.com/docs/references/javascript/user) - [`Variables` prop](https://clerk.com/docs/customization/variables) - [`Verification`](https://clerk.com/docs/references/javascript/types/verification) - [`verifyClient()`](https://clerk.com/docs/references/backend/client/verify-client) - [`verifyPassword()`](https://clerk.com/docs/references/backend/user/verify-password) - [`verifySession()` (deprecated)](https://clerk.com/docs/references/backend/sessions/verify-session) - [`verifyToken()`](https://clerk.com/docs/references/backend/verify-token) - [`verifyTOTP()`](https://clerk.com/docs/references/backend/user/verify-totp) - [`verifyWebhook()`](https://clerk.com/docs/references/backend/verify-webhook) - [\RedirectCallback />](https://clerk.com/docs/components/control/authenticate-with-callback) - [Access the Clerk object outside of components](https://clerk.com/docs/references/expo/access-clerk-outside-components) - [Account linking](https://clerk.com/docs/authentication/enterprise-connections/account-linking) - [Account linking for OAuth](https://clerk.com/docs/authentication/social-connections/account-linking) - [Account Portal overview](https://clerk.com/docs/account-portal/overview) - [Actor token errors](https://clerk.com/docs/errors/actor-tokens) - [Add a custom Identity Provider (IdP) as a SAML connection](https://clerk.com/docs/authentication/enterprise-connections/saml/custom-provider) - [Add a custom OAuth provider as a social connection](https://clerk.com/docs/authentication/social-connections/custom-provider) - [Add a custom OpenID Connect (OIDC) Provider as an enterprise connection](https://clerk.com/docs/authentication/enterprise-connections/oidc/custom-provider) - [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 bot protection to your custom sign-up flow](https://clerk.com/docs/custom-flows/bot-sign-up-protection) - [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 custom items and links to the `` component](https://clerk.com/docs/customization/user-button) - [Add custom onboarding to your authentication flow](https://clerk.com/docs/references/nextjs/add-onboarding-flow) - [Add custom pages and links to the `` component](https://clerk.com/docs/customization/organization-profile) - [Add custom pages and links to the `` component](https://clerk.com/docs/customization/user-profile) - [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 Google as an EASIE connection](https://clerk.com/docs/authentication/enterprise-connections/easie/google) - [Add Google Workspace as a SAML connection](https://clerk.com/docs/authentication/enterprise-connections/saml/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) - [Add Microsoft as an EASIE connection](https://clerk.com/docs/authentication/enterprise-connections/easie/microsoft) - [Add Microsoft Azure Entra ID as a social connection](https://clerk.com/docs/authentication/social-connections/microsoft) - [Add Microsoft Entra ID as a SAML connection](https://clerk.com/docs/authentication/enterprise-connections/saml/azure) - [Add Notion as a social connection](https://clerk.com/docs/authentication/social-connections/notion) - [Add Okta Workforce as a SAML connection](https://clerk.com/docs/authentication/enterprise-connections/saml/okta) - [Add React Router to your Clerk-powered Chrome Extension](https://clerk.com/docs/references/chrome-extension/add-react-router) - [Add reverification for sensitive actions](https://clerk.com/docs/guides/reverification) - [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) - [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) - [Allowlist identifiers errors](https://clerk.com/docs/errors/allowlist-identifiers) - [Application errors](https://clerk.com/docs/errors/application) - [Astro hybrid rendering](https://clerk.com/docs/references/astro/hybrid-rendering) - [Astro Quickstart](https://clerk.com/docs/quickstarts/astro) - [Auth object](https://clerk.com/docs/references/backend/types/auth-object) - [Authentication across different domains](https://clerk.com/docs/advanced-usage/satellite-domains) - [Authentication errors](https://clerk.com/docs/errors/authentication) - [Available versions](https://clerk.com/docs/versioning/available-versions) - [Backend-only SDK](https://clerk.com/docs/references/sdk/backend-only) - [Backup code errors](https://clerk.com/docs/errors/backup-codes) - [Basic geo blocking](https://clerk.com/docs/references/nextjs/geo-blocking) - [Billing account errors](https://clerk.com/docs/errors/billing-accounts) - [Billing errors](https://clerk.com/docs/errors/billing) - [Blocklist identifier errors](https://clerk.com/docs/errors/blocklist-identifiers) - [Bot protection](https://clerk.com/docs/security/bot-protection) - [Brute force attacks and locking user accounts](https://clerk.com/docs/security/user-lock-guide) - [Build a custom authentication flow using passkeys](https://clerk.com/docs/custom-flows/passkeys) - [Build a custom email or SMS OTP authentication flow](https://clerk.com/docs/custom-flows/email-sms-otp) - [Build a custom email/password authentication flow](https://clerk.com/docs/custom-flows/email-password) - [Build a custom flow for adding a phone number to a user's account](https://clerk.com/docs/custom-flows/add-phone) - [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 authenticating with enterprise connections](https://clerk.com/docs/custom-flows/enterprise-connections) - [Build a custom flow for authenticating with OAuth connections](https://clerk.com/docs/custom-flows/oauth-connections) - [Build a custom flow for creating and managing organization invitations](https://clerk.com/docs/custom-flows/manage-organization-invitations) - [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 flow for handling user impersonation](https://clerk.com/docs/custom-flows/user-impersonation) - [Build a custom flow for managing a user's organization invitations](https://clerk.com/docs/custom-flows/manage-user-org-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 organization membership requests](https://clerk.com/docs/custom-flows/manage-membership-requests) - [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 resetting a user's password](https://clerk.com/docs/custom-flows/forgot-password) - [Build a custom flow for switching organizations](https://clerk.com/docs/custom-flows/organization-switcher) - [Build a custom flow for updating an organization](https://clerk.com/docs/custom-flows/update-organizations) - [Build a custom Google One Tap authentication flow](https://clerk.com/docs/custom-flows/google-one-tap) - [Build a custom multi-session flow](https://clerk.com/docs/custom-flows/multi-session-applications) - [Build a custom sign-in flow with multi-factor authentication](https://clerk.com/docs/custom-flows/email-password-mfa) - [Build a custom sign-out flow](https://clerk.com/docs/custom-flows/sign-out) - [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) - [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-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-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-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-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 Next.js app with Clerk](https://clerk.com/docs/references/nextjs/custom-sign-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) - [Build your own sign-up page for your Remix app with Clerk](https://clerk.com/docs/references/remix/custom-sign-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) - [Build your own sign-up page with prebuilt components on web](https://clerk.com/docs/references/expo/web-support/custom-sign-up-page) - [Change domain or subdomain](https://clerk.com/docs/deployments/changing-domains) - [Chrome Extension Quickstart](https://clerk.com/docs/quickstarts/chrome-extension) - [Clerk as an Identity Provider: OAuth 2.0 & OpenID Connect](https://clerk.com/docs/advanced-usage/clerk-idp) - [Clerk Astro SDK](https://clerk.com/docs/references/astro/overview) - [Clerk Chrome Extension SDK](https://clerk.com/docs/references/chrome-extension/overview) - [Clerk Cookies](https://clerk.com/docs/how-clerk-works/cookies) - [Clerk Elements (beta)](https://clerk.com/docs/customization/elements/overview) - [Clerk environment variables](https://clerk.com/docs/deployments/clerk-environment-variables) - [Clerk Expo SDK](https://clerk.com/docs/references/expo/overview) - [Clerk Express SDK](https://clerk.com/docs/references/express/overview) - [Clerk Fastify SDK](https://clerk.com/docs/references/fastify/overview) - [Clerk Go SDK](https://clerk.com/docs/references/go/overview) - [Clerk guides](https://clerk.com/docs/guides/overview) - [Clerk iOS SDK](https://clerk.com/docs/references/ios/overview) - [Clerk JavaScript SDK](https://clerk.com/docs/references/javascript/overview) - [Clerk Next.js SDK](https://clerk.com/docs/references/nextjs/overview) - [Clerk Nuxt SDK](https://clerk.com/docs/references/nuxt/overview) - [Clerk React Router SDK](https://clerk.com/docs/references/react-router/overview) - [Clerk React SDK](https://clerk.com/docs/references/react/overview) - [Clerk Remix SDK](https://clerk.com/docs/references/remix/overview) - [Clerk Ruby SDK](https://clerk.com/docs/references/ruby/overview) - [Clerk TanStack React Start SDK](https://clerk.com/docs/references/tanstack-react-start/overview) - [Clerk Telemetry](https://clerk.com/docs/telemetry) - [Clerk types](https://clerk.com/docs/references/javascript/types/overview) - [Clerk Vue SDK](https://clerk.com/docs/references/vue/overview) - [clerkMiddleware() | Next.js](https://clerk.com/docs/references/nextjs/clerk-middleware) - [clerkMiddleware() | Nuxt](https://clerk.com/docs/references/nuxt/clerk-middleware) - [Client errors](https://clerk.com/docs/errors/clients) - [Coinbase Wallet](https://clerk.com/docs/authentication/web3/coinbase-wallet) - [Common components](https://clerk.com/docs/customization/elements/reference/common) - [Community SDK References](https://clerk.com/docs/references/community-sdk/overview) - [Component Reference](https://clerk.com/docs/components/overview) - [Configure a consistent CRX ID for your Chrome Extension](https://clerk.com/docs/references/chrome-extension/configure-consistent-crx-id) - [Configure Clerk Content-Security-Policy headers](https://clerk.com/docs/security/clerk-csp) - [Configure passkeys for Expo](https://clerk.com/docs/references/expo/passkeys) - [Conventions](https://clerk.com/docs/references/sdk/conventions) - [Cookie errors](https://clerk.com/docs/errors/cookie) - [Cookies](https://clerk.com/docs/backend-requests/resources/cookies) - [Create a minimal reproduction](https://clerk.com/docs/troubleshooting/create-a-minimal-reproduction) - [Create organizations on behalf of users](https://clerk.com/docs/organizations/create-orgs-for-users) - [Create roles and permissions](https://clerk.com/docs/organizations/create-roles-permissions) - [Create users](https://clerk.com/docs/users/creating-users) - [CSRF protection](https://clerk.com/docs/security/csrf-protection) - [Custom commands](https://clerk.com/docs/testing/cypress/custom-commands) - [Custom flows](https://clerk.com/docs/custom-flows/overview) - [Customize max sign-in attempts and duration of user lockout](https://clerk.com/docs/security/customize-user-lockout) - [Customize your redirect URLs](https://clerk.com/docs/guides/custom-redirects) - [Customize your session token](https://clerk.com/docs/backend-requests/custom-session-token) - [Debug your webhooks](https://clerk.com/docs/webhooks/debug-your-webhooks) - [Delete users](https://clerk.com/docs/users/deleting-users) - [Deploy a Chrome Extension to production](https://clerk.com/docs/deployments/deploy-chrome-extension) - [Deploy a Clerk app behind a proxy](https://clerk.com/docs/deployments/deploy-behind-a-proxy) - [Deploy an Astro app to production](https://clerk.com/docs/deployments/deploy-astro) - [Deploy an Expo app to production](https://clerk.com/docs/deployments/deploy-expo) - [Deploy your Clerk app to production](https://clerk.com/docs/deployments/overview) - [Deploying a Clerk app to Vercel](https://clerk.com/docs/deployments/deploy-to-vercel) - [Deprecation errors](https://clerk.com/docs/errors/deprecation) - [Disabling the Account Portal](https://clerk.com/docs/account-portal/disable-account-portal) - [Domain errors](https://clerk.com/docs/errors/domains) - [Email and SMS templates](https://clerk.com/docs/authentication/configuration/email-sms-templates) - [Email deliverability](https://clerk.com/docs/troubleshooting/email-deliverability) - [Embeddable email links with sign-in tokens](https://clerk.com/docs/custom-flows/embedded-email-links) - [Enable biometric sign-in for returning users in Expo](https://clerk.com/docs/references/expo/local-credentials) - [Enable Google Analytics for Clerk](https://clerk.com/docs/integrations/analytics/google-analytics) - [Enable offline support in your Expo app](https://clerk.com/docs/references/expo/offline-support) - [Endpoints](https://clerk.com/docs/references/astro/endpoints) - [Enterprise Single Sign-On (SSO)](https://clerk.com/docs/authentication/enterprise-connections/overview) - [Enterprise SSO authentication flows](https://clerk.com/docs/authentication/enterprise-connections/authentication-flows) - [Entitlement errors](https://clerk.com/docs/errors/entitlements) - [Error handling](https://clerk.com/docs/custom-flows/error-handling) - [Errors overview](https://clerk.com/docs/errors/overview) - [Expo Quickstart](https://clerk.com/docs/quickstarts/expo) - [Export your user's data from Clerk](https://clerk.com/docs/deployments/exporting-users) - [Express Quickstart](https://clerk.com/docs/quickstarts/express) - [Fastify Quickstart](https://clerk.com/docs/quickstarts/fastify) - [Feature errors](https://clerk.com/docs/errors/features) - [Fixation protection](https://clerk.com/docs/security/fixation-protection) - [Force multi-factor authentication (MFA) for all users](https://clerk.com/docs/authentication/configuration/force-mfa) - [Form errors](https://clerk.com/docs/errors/forms) - [Frontend-only SDK](https://clerk.com/docs/references/sdk/frontend-only) - [Fullstack SDK](https://clerk.com/docs/references/sdk/fullstack) - [getOrganizationMembershipList()](https://clerk.com/docs/references/backend/user/get-organization-membership-list) - [Getting started with the Account Portal](https://clerk.com/docs/account-portal/getting-started) - [getUserOauthAccessToken()](https://clerk.com/docs/references/backend/user/get-user-oauth-access-token) - [Handle accepting organization invitation links](https://clerk.com/docs/custom-flows/accept-organization-invitations) - [Handling webhooks with Inngest](https://clerk.com/docs/webhooks/inngest) - [Hide personal accounts and force organizations](https://clerk.com/docs/organizations/force-organizations) - [How Clerk works](https://clerk.com/docs/how-clerk-works/overview) - [Identification errors](https://clerk.com/docs/errors/identifications) - [Implement basic Role Based Access Control (RBAC) with metadata](https://clerk.com/docs/references/nextjs/basic-rbac) - [Instances / Environments](https://clerk.com/docs/deployments/environments) - [Integrate Clerk into your Next.js + tRPC app](https://clerk.com/docs/references/nextjs/trpc) - [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 Loops with Clerk](https://clerk.com/docs/webhooks/loops) - [Integrate Neon Postgres with Clerk](https://clerk.com/docs/integrations/databases/neon) - [Integrate Nhost with Clerk](https://clerk.com/docs/integrations/databases/nhost) - [Integrate Shopify with Clerk](https://clerk.com/docs/integrations/shopify) - [Integrate Supabase with Clerk](https://clerk.com/docs/integrations/databases/supabase) - [Integrations](https://clerk.com/docs/integrations/overview) - [Invite users to your application](https://clerk.com/docs/users/invitations) - [Invite users to your organization](https://clerk.com/docs/organizations/invitations) - [iOS Quickstart](https://clerk.com/docs/quickstarts/ios) - [JavaScript Backend SDK](https://clerk.com/docs/references/backend/overview) - [JavaScript Quickstart](https://clerk.com/docs/quickstarts/javascript) - [Just-in-Time (JIT) Provisioning during SAML SSO](https://clerk.com/docs/authentication/enterprise-connections/jit-provisioning) - [JWT templates](https://clerk.com/docs/backend-requests/jwt-templates) - [Legal compliance](https://clerk.com/docs/authentication/configuration/legal-compliance) - [LinkedIn (deprecated)](https://clerk.com/docs/authentication/social-connections/linkedin) - [Linking to the Account Portal](https://clerk.com/docs/account-portal/direct-links) - [Localization prop (experimental)](https://clerk.com/docs/customization/localization) - [Locals](https://clerk.com/docs/references/astro/locals) - [Maintenance Mode](https://clerk.com/docs/maintenance-mode) - [Making requests](https://clerk.com/docs/backend-requests/making-requests) - [Manual JWT verification](https://clerk.com/docs/backend-requests/manual-jwt) - [Metadata](https://clerk.com/docs/references/javascript/types/metadata) - [MetaMask](https://clerk.com/docs/authentication/web3/metamask) - [Migrate from Auth.js to Clerk](https://clerk.com/docs/references/nextjs/authjs-migration) - [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) - [Migrating from the Astro community SDK](https://clerk.com/docs/references/astro/migrating-from-astro-community-sdk) - [Migrating from the Vue community SDK](https://clerk.com/docs/references/vue/migrating-from-vue-community-sdk) - [Multi-tenant architecture](https://clerk.com/docs/guides/multi-tenant-architecture) - [Next.js Quickstart (App Router)](https://clerk.com/docs/quickstarts/nextjs) - [Next.js Quickstart (Pages Router)](https://clerk.com/docs/quickstarts/nextjs-pages-router) - [Next.js rendering modes and Clerk](https://clerk.com/docs/references/nextjs/rendering-modes) - [Nuxt Quickstart](https://clerk.com/docs/quickstarts/nuxt) - [OKX Wallet](https://clerk.com/docs/authentication/web3/okx-wallet) - [Organization metadata](https://clerk.com/docs/organizations/metadata) - [Organization workspaces in the Clerk Dashboard](https://clerk.com/docs/organizations/organization-workspaces) - [Organization-level enterprise SSO](https://clerk.com/docs/organizations/manage-sso) - [Organizations](https://clerk.com/docs/organizations/overview) - [OrganizationSuggestion](https://clerk.com/docs/references/javascript/types/organization-suggestion) - [Override Clerk interfaces with custom types](https://clerk.com/docs/guides/custom-types) - [Passkey errors](https://clerk.com/docs/errors/passkeys) - [Password protection and rules](https://clerk.com/docs/security/password-protection) - [Philosophy](https://clerk.com/docs/references/sdk/philosophy) - [Primitives](https://clerk.com/docs/customization/elements/examples/primitives) - [Programmatically lock and unlock user accounts](https://clerk.com/docs/security/programmatically-lock-user-accounts) - [Protect email link sign-ins and sign-ups](https://clerk.com/docs/security/email-link-protection) - [Protect pages in your Nuxt app with Clerk](https://clerk.com/docs/references/nuxt/protect-pages) - [Proxying the Clerk Frontend API](https://clerk.com/docs/advanced-usage/using-proxies) - [Quickstarts](https://clerk.com/docs/quickstarts/overview) - [Rate limit errors](https://clerk.com/docs/errors/rate-limits) - [Rate limits](https://clerk.com/docs/backend-requests/resources/rate-limits) - [React Quickstart](https://clerk.com/docs/quickstarts/react) - [React Router library mode](https://clerk.com/docs/references/react-router/library-mode) - [React Router Quickstart](https://clerk.com/docs/quickstarts/react-router) - [Read session and user data in your Astro app with Clerk](https://clerk.com/docs/references/astro/read-session-data) - [Read session and user data in your Next.js app with Clerk](https://clerk.com/docs/references/nextjs/read-session-data) - [Read session and user data in your Nuxt app with Clerk](https://clerk.com/docs/references/nuxt/read-session-data) - [Read session and user data in your React Router app with Clerk](https://clerk.com/docs/references/react-router/read-session-data) - [Read session and user data in your Remix app with Clerk](https://clerk.com/docs/references/remix/read-session-data) - [Read session and user data in your TanStack React Start app with Clerk](https://clerk.com/docs/references/tanstack-react-start/read-session-data) - [Read session and user data with Expo](https://clerk.com/docs/references/expo/read-session-user-data) - [Reassign the Creator role](https://clerk.com/docs/organizations/creator-role) - [Reassign the Default role for members](https://clerk.com/docs/organizations/default-role) - [Remix Quickstart](https://clerk.com/docs/quickstarts/remix) - [Remix SPA Mode](https://clerk.com/docs/references/remix/spa-mode) - [Request authentication](https://clerk.com/docs/backend-requests/overview) - [Restrictions](https://clerk.com/docs/authentication/configuration/restrictions) - [Roles and permissions](https://clerk.com/docs/organizations/roles-permissions) - [Route Handlers](https://clerk.com/docs/references/nextjs/route-handlers) - [Routing in Clerk](https://clerk.com/docs/guides/routing) - [Ruby on Rails integration](https://clerk.com/docs/references/ruby/rails) - [Ruby Quickstart](https://clerk.com/docs/quickstarts/ruby) - [Ruby with Rack](https://clerk.com/docs/references/ruby/rack) - [Script loading](https://clerk.com/docs/troubleshooting/script-loading) - [SDK development](https://clerk.com/docs/references/sdk/overview) - [SDK References](https://clerk.com/docs/references/overview) - [SDK types](https://clerk.com/docs/references/sdk/types) - [Security](https://clerk.com/docs/security/overview) - [Server Actions](https://clerk.com/docs/references/nextjs/server-actions) - [Session](https://clerk.com/docs/references/javascript/session) - [Session options](https://clerk.com/docs/authentication/configuration/session-options) - [Session tokens](https://clerk.com/docs/backend-requests/resources/session-tokens) - [SessionVerification](https://clerk.com/docs/references/javascript/types/session-verification) - [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) - [Set up a waitlist in your Next.js app](https://clerk.com/docs/references/nextjs/waitlist) - [Set up your Clerk account](https://clerk.com/docs/quickstarts/setup-clerk) - [shadcn/ui](https://clerk.com/docs/customization/elements/examples/shadcn-ui) - [Sign in token errors](https://clerk.com/docs/errors/sign-in-tokens) - [Sign in with Apple](https://clerk.com/docs/references/ios/sign-in-with-apple) - [Sign-in](https://clerk.com/docs/customization/elements/examples/sign-in) - [Sign-in components](https://clerk.com/docs/customization/elements/reference/sign-in) - [Sign-in errors](https://clerk.com/docs/errors/sign-in) - [Sign-up](https://clerk.com/docs/customization/elements/examples/sign-up) - [Sign-up & sign-in overview](https://clerk.com/docs/authentication/overview) - [Sign-up and sign-in options](https://clerk.com/docs/authentication/configuration/sign-up-sign-in-options) - [Sign-up components](https://clerk.com/docs/customization/elements/reference/sign-up) - [Sign-up errors](https://clerk.com/docs/errors/sign-up) - [Sign-up with application invitations](https://clerk.com/docs/custom-flows/application-invitations) - [Sinatra integration](https://clerk.com/docs/references/ruby/sinatra) - [Social connection (OAuth) providers](https://clerk.com/docs/authentication/social-connections/oauth) - [Social connections (OAuth)](https://clerk.com/docs/authentication/social-connections/overview) - [SSO Types](https://clerk.com/docs/references/javascript/types/sso) - [Staging alternatives](https://clerk.com/docs/deployments/staging-alternatives) - [Styling for Clerk Elements](https://clerk.com/docs/customization/elements/guides/styling) - [Sync auth status between your Chrome Extension and web app](https://clerk.com/docs/references/chrome-extension/sync-host) - [Sync Clerk data to your app with webhooks](https://clerk.com/docs/webhooks/sync-data) - [TanStack React Start Quickstart (beta)](https://clerk.com/docs/quickstarts/tanstack-react-start) - [Terminology](https://clerk.com/docs/references/sdk/terminology) - [Test Account Portal flows](https://clerk.com/docs/testing/cypress/test-account-portal) - [Test authenticated flows](https://clerk.com/docs/testing/playwright/test-authenticated-flows) - [Test emails and phones](https://clerk.com/docs/testing/test-emails-and-phones) - [Test helpers](https://clerk.com/docs/testing/playwright/test-helpers) - [Testing](https://clerk.com/docs/testing/overview) - [Testing with Cypress](https://clerk.com/docs/testing/cypress/overview) - [Testing with Playwright](https://clerk.com/docs/testing/playwright/overview) - [Testing with Postman or Insomnia](https://clerk.com/docs/testing/postman-or-insomnia) - [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 `Invitation` object](https://clerk.com/docs/references/backend/types/backend-invitation) - [The Backend `Organization` object](https://clerk.com/docs/references/backend/types/backend-organization) - [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 `RedirectUrl` object](https://clerk.com/docs/references/backend/types/backend-redirect-url) - [The Backend `SamlConnection` object](https://clerk.com/docs/references/backend/types/saml-connection) - [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) - [Themes](https://clerk.com/docs/customization/themes) - [Tokens and signatures](https://clerk.com/docs/backend-requests/resources/tokens-and-signatures) - [Troubleshooting](https://clerk.com/docs/troubleshooting/overview) - [Twitter v1 (deprecated)](https://clerk.com/docs/authentication/social-connections/twitter) - [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) - [Upgrade to `clerk-sdk-ruby` v4](https://clerk.com/docs/references/ruby/v4-upgrade-guide) - [Use Clerk Go for Backend API Operations](https://clerk.com/docs/references/go/other-examples) - [Use Clerk with Astro and React](https://clerk.com/docs/references/astro/react) - [Use Clerk with Next.js 12 and older](https://clerk.com/docs/references/nextjs/usage-with-older-versions) - [Use image optimization to improve app performance](https://clerk.com/docs/guides/image-optimization) - [Use organization slugs in URLs](https://clerk.com/docs/organizations/org-slugs-in-urls) - [useAuth()](https://clerk.com/docs/hooks/use-auth) - [useAuth() | Vue](https://clerk.com/docs/references/vue/use-auth) - [useClerk()](https://clerk.com/docs/hooks/use-clerk) - [useClerk() | Vue](https://clerk.com/docs/references/vue/use-clerk) - [useOAuth() (deprecated)](https://clerk.com/docs/references/expo/use-oauth) - [useOrganization()](https://clerk.com/docs/hooks/use-organization) - [useOrganization() | Vue](https://clerk.com/docs/references/vue/use-organization) - [User impersonation](https://clerk.com/docs/users/user-impersonation) - [User metadata](https://clerk.com/docs/users/metadata) - [useReverification()](https://clerk.com/docs/hooks/use-reverification) - [UserOrganizationInvitation](https://clerk.com/docs/references/javascript/types/user-organization-invitation) - [Users](https://clerk.com/docs/users/overview) - [useSession()](https://clerk.com/docs/hooks/use-session) - [useSession() | Vue](https://clerk.com/docs/references/vue/use-session) - [useSessionList()](https://clerk.com/docs/hooks/use-session-list) - [useSessionList() | Vue](https://clerk.com/docs/references/vue/use-session-list) - [useSignIn()](https://clerk.com/docs/hooks/use-sign-in) - [useSignIn() | Vue](https://clerk.com/docs/references/vue/use-sign-in) - [useSignUp()](https://clerk.com/docs/hooks/use-sign-up) - [useSignUp() | Vue](https://clerk.com/docs/references/vue/use-sign-up) - [useSSO()](https://clerk.com/docs/references/expo/use-sso) - [useUser()](https://clerk.com/docs/hooks/use-user) - [useUser() | Vue](https://clerk.com/docs/references/vue/use-user) - [Verified domains](https://clerk.com/docs/organizations/verified-domains) - [Verify a Clerk session in Go](https://clerk.com/docs/references/go/verifying-sessions) - [Verify the active user's permissions in an organization](https://clerk.com/docs/organizations/verify-user-permissions) - [Versioning overview](https://clerk.com/docs/versioning/overview) - [Vue Quickstart](https://clerk.com/docs/quickstarts/vue) - [Vulnerability disclosure policy](https://clerk.com/docs/security/vulnerability-disclosure-policy) - [Web support](https://clerk.com/docs/references/expo/web-support/overview) - [Web3Wallet](https://clerk.com/docs/references/javascript/types/web3-wallet) - [Webhooks overview](https://clerk.com/docs/webhooks/overview) - [Welcome to Clerk Docs](https://clerk.com/docs) - [XSS leak protection](https://clerk.com/docs/security/xss-leak-protection)