<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"experimental","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"gettingStartedSidebar":[{"type":"link","label":"Introduction","href":"/getting-started/introduction","docId":"getting-started/introduction"},{"type":"link","label":"Credentials authentication","href":"/getting-started/credentials-tutorial","docId":"getting-started/credentials-tutorial"},{"type":"link","label":"Databases","href":"/getting-started/databases","docId":"getting-started/databases"},{"type":"link","label":"Email authentication","href":"/getting-started/email-tutorial","docId":"getting-started/email-tutorial"},{"type":"link","label":"OAuth authentication","href":"/getting-started/oauth-tutorial","docId":"getting-started/oauth-tutorial"},{"type":"link","label":"TypeScript","href":"/getting-started/typescript","docId":"getting-started/typescript"},{"type":"link","label":"Upgrade Guide (v4)","href":"/getting-started/upgrade-to-v4","docId":"getting-started/upgrade-to-v4"}],"guidesSidebar":[{"type":"link","label":"Overview","href":"/guides/","docId":"guides/index"},{"type":"category","label":"Adapters","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Creating a database adapter","href":"/guides/adapters/creating-a-database-adapter","docId":"guides/adapters/creating-a-database-adapter"},{"type":"link","label":"Using a database adapter","href":"/guides/adapters/using-a-database-adapter","docId":"guides/adapters/using-a-database-adapter"}]},{"type":"category","label":"Basics","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Callbacks","href":"/guides/basics/callbacks","docId":"guides/basics/callbacks"},{"type":"link","label":"Deployment","href":"/guides/basics/deployment","docId":"guides/basics/deployment"},{"type":"link","label":"Events","href":"/guides/basics/events","docId":"guides/basics/events"},{"type":"link","label":"Custom Initialization","href":"/guides/basics/initialization","docId":"guides/basics/initialization"},{"type":"link","label":"Custom JWT encoding","href":"/guides/basics/overriding-jwt","docId":"guides/basics/overriding-jwt"},{"type":"link","label":"Pages","href":"/guides/basics/pages","docId":"guides/basics/pages"},{"type":"link","label":"Refresh token rotation","href":"/guides/basics/refresh-token-rotation","docId":"guides/basics/refresh-token-rotation"},{"type":"link","label":"Role-based access control","href":"/guides/basics/role-based-access-control","docId":"guides/basics/role-based-access-control"},{"type":"link","label":"Securing Pages &amp; API routes","href":"/guides/basics/securing-pages-and-api-routes","docId":"guides/basics/securing-pages-and-api-routes"}]},{"type":"category","label":"Corporate proxies","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Corporate email sign up","href":"/guides/corporate-proxies/avoid-corporate-link-checking-email-provider","docId":"guides/corporate-proxies/avoid-corporate-link-checking-email-provider"},{"type":"link","label":"Corporate proxy","href":"/guides/corporate-proxies/corporate-proxy","docId":"guides/corporate-proxies/corporate-proxy"}]},{"type":"category","label":"Providers","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Credentials Provider","href":"/guides/providers/credentials","docId":"guides/providers/credentials"},{"type":"link","label":"OAuth Provider","href":"/guides/providers/custom-provider","docId":"guides/providers/custom-provider"},{"type":"link","label":"HTTP-based Email Provider","href":"/guides/providers/email-http","docId":"guides/providers/email-http"},{"type":"link","label":"Email Provider","href":"/guides/providers/email","docId":"guides/providers/email"}]},{"type":"link","label":"Community resources","href":"/guides/resources","docId":"guides/resources"},{"type":"category","label":"Testing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Testing with Cypress","href":"/guides/testing/testing-with-cypress","docId":"guides/testing/testing-with-cypress"}]}],"referenceSidebar":[{"type":"link","label":"Overview","href":"/reference/","docId":"reference/index"},{"type":"category","label":"@auth/core","items":[{"type":"link","label":"adapters","href":"/reference/core/adapters","docId":"reference/core/adapters"},{"type":"link","label":"errors","href":"/reference/core/errors","docId":"reference/core/errors"},{"type":"link","label":"index","href":"/reference/core/","docId":"reference/core/index"},{"type":"link","label":"jwt","href":"/reference/core/jwt","docId":"reference/core/jwt"},{"type":"link","label":"providers","href":"/reference/core/providers","docId":"reference/core/providers"},{"type":"link","label":"providers/42-school","href":"/reference/core/providers_42-school","docId":"reference/core/providers_42-school"},{"type":"link","label":"providers/apple","href":"/reference/core/providers_apple","docId":"reference/core/providers_apple"},{"type":"link","label":"providers/asgardeo","href":"/reference/core/providers_asgardeo","docId":"reference/core/providers_asgardeo"},{"type":"link","label":"providers/atlassian","href":"/reference/core/providers_atlassian","docId":"reference/core/providers_atlassian"},{"type":"link","label":"providers/auth0","href":"/reference/core/providers_auth0","docId":"reference/core/providers_auth0"},{"type":"link","label":"providers/authentik","href":"/reference/core/providers_authentik","docId":"reference/core/providers_authentik"},{"type":"link","label":"providers/azure-ad-b2c","href":"/reference/core/providers_azure-ad-b2c","docId":"reference/core/providers_azure-ad-b2c"},{"type":"link","label":"providers/azure-ad","href":"/reference/core/providers_azure-ad","docId":"reference/core/providers_azure-ad"},{"type":"link","label":"providers/battlenet","href":"/reference/core/providers_battlenet","docId":"reference/core/providers_battlenet"},{"type":"link","label":"providers/beyondidentity","href":"/reference/core/providers_beyondidentity","docId":"reference/core/providers_beyondidentity"},{"type":"link","label":"providers/box","href":"/reference/core/providers_box","docId":"reference/core/providers_box"},{"type":"link","label":"providers/boxyhq-saml","href":"/reference/core/providers_boxyhq-saml","docId":"reference/core/providers_boxyhq-saml"},{"type":"link","label":"providers/bungie","href":"/reference/core/providers_bungie","docId":"reference/core/providers_bungie"},{"type":"link","label":"providers/cognito","href":"/reference/core/providers_cognito","docId":"reference/core/providers_cognito"},{"type":"link","label":"providers/coinbase","href":"/reference/core/providers_coinbase","docId":"reference/core/providers_coinbase"},{"type":"link","label":"providers/credentials","href":"/reference/core/providers_credentials","docId":"reference/core/providers_credentials"},{"type":"link","label":"providers/descope","href":"/reference/core/providers_descope","docId":"reference/core/providers_descope"},{"type":"link","label":"providers/discord","href":"/reference/core/providers_discord","docId":"reference/core/providers_discord"},{"type":"link","label":"providers/dropbox","href":"/reference/core/providers_dropbox","docId":"reference/core/providers_dropbox"},{"type":"link","label":"providers/duende-identity-server6","href":"/reference/core/providers_duende-identity-server6","docId":"reference/core/providers_duende-identity-server6"},{"type":"link","label":"providers/email","href":"/reference/core/providers_email","docId":"reference/core/providers_email"},{"type":"link","label":"providers/eveonline","href":"/reference/core/providers_eveonline","docId":"reference/core/providers_eveonline"},{"type":"link","label":"providers/facebook","href":"/reference/core/providers_facebook","docId":"reference/core/providers_facebook"},{"type":"link","label":"providers/faceit","href":"/reference/core/providers_faceit","docId":"reference/core/providers_faceit"},{"type":"link","label":"providers/foursquare","href":"/reference/core/providers_foursquare","docId":"reference/core/providers_foursquare"},{"type":"link","label":"providers/freshbooks","href":"/reference/core/providers_freshbooks","docId":"reference/core/providers_freshbooks"},{"type":"link","label":"providers/fushionauth","href":"/reference/core/providers_fushionauth","docId":"reference/core/providers_fushionauth"},{"type":"link","label":"providers/github","href":"/reference/core/providers_github","docId":"reference/core/providers_github"},{"type":"link","label":"providers/gitlab","href":"/reference/core/providers_gitlab","docId":"reference/core/providers_gitlab"},{"type":"link","label":"providers/google","href":"/reference/core/providers_google","docId":"reference/core/providers_google"},{"type":"link","label":"providers/hubspot","href":"/reference/core/providers_hubspot","docId":"reference/core/providers_hubspot"},{"type":"link","label":"providers/identity-server4","href":"/reference/core/providers_identity-server4","docId":"reference/core/providers_identity-server4"},{"type":"link","label":"providers/instagram","href":"/reference/core/providers_instagram","docId":"reference/core/providers_instagram"},{"type":"link","label":"providers/kakao","href":"/reference/core/providers_kakao","docId":"reference/core/providers_kakao"},{"type":"link","label":"providers/keycloak","href":"/reference/core/providers_keycloak","docId":"reference/core/providers_keycloak"},{"type":"link","label":"providers/line","href":"/reference/core/providers_line","docId":"reference/core/providers_line"},{"type":"link","label":"providers/linkedin","href":"/reference/core/providers_linkedin","docId":"reference/core/providers_linkedin"},{"type":"link","label":"providers/mailchimp","href":"/reference/core/providers_mailchimp","docId":"reference/core/providers_mailchimp"},{"type":"link","label":"providers/mailru","href":"/reference/core/providers_mailru","docId":"reference/core/providers_mailru"},{"type":"link","label":"providers/mattermost","href":"/reference/core/providers_mattermost","docId":"reference/core/providers_mattermost"},{"type":"link","label":"providers/medium","href":"/reference/core/providers_medium","docId":"reference/core/providers_medium"},{"type":"link","label":"providers/naver","href":"/reference/core/providers_naver","docId":"reference/core/providers_naver"},{"type":"link","label":"providers/netlify","href":"/reference/core/providers_netlify","docId":"reference/core/providers_netlify"},{"type":"link","label":"providers/notion","href":"/reference/core/providers_notion","docId":"reference/core/providers_notion"},{"type":"link","label":"providers/oauth","href":"/reference/core/providers_oauth","docId":"reference/core/providers_oauth"},{"type":"link","label":"providers/okta","href":"/reference/core/providers_okta","docId":"reference/core/providers_okta"},{"type":"link","label":"providers/onelogin","href":"/reference/core/providers_onelogin","docId":"reference/core/providers_onelogin"},{"type":"link","label":"providers/osso","href":"/reference/core/providers_osso","docId":"reference/core/providers_osso"},{"type":"link","label":"providers/osu","href":"/reference/core/providers_osu","docId":"reference/core/providers_osu"},{"type":"link","label":"providers/patreon","href":"/reference/core/providers_patreon","docId":"reference/core/providers_patreon"},{"type":"link","label":"providers/pinterest","href":"/reference/core/providers_pinterest","docId":"reference/core/providers_pinterest"},{"type":"link","label":"providers/pipedrive","href":"/reference/core/providers_pipedrive","docId":"reference/core/providers_pipedrive"},{"type":"link","label":"providers/reddit","href":"/reference/core/providers_reddit","docId":"reference/core/providers_reddit"},{"type":"link","label":"providers/saleforce","href":"/reference/core/providers_saleforce","docId":"reference/core/providers_saleforce"},{"type":"link","label":"providers/slack","href":"/reference/core/providers_slack","docId":"reference/core/providers_slack"},{"type":"link","label":"providers/spotify","href":"/reference/core/providers_spotify","docId":"reference/core/providers_spotify"},{"type":"link","label":"providers/strava","href":"/reference/core/providers_strava","docId":"reference/core/providers_strava"},{"type":"link","label":"providers/todoist","href":"/reference/core/providers_todoist","docId":"reference/core/providers_todoist"},{"type":"link","label":"providers/trakt","href":"/reference/core/providers_trakt","docId":"reference/core/providers_trakt"},{"type":"link","label":"providers/twitch","href":"/reference/core/providers_twitch","docId":"reference/core/providers_twitch"},{"type":"link","label":"providers/twitter","href":"/reference/core/providers_twitter","docId":"reference/core/providers_twitter"},{"type":"link","label":"providers/united-effects","href":"/reference/core/providers_united-effects","docId":"reference/core/providers_united-effects"},{"type":"link","label":"providers/vk","href":"/reference/core/providers_vk","docId":"reference/core/providers_vk"},{"type":"link","label":"providers/wikimedia","href":"/reference/core/providers_wikimedia","docId":"reference/core/providers_wikimedia"},{"type":"link","label":"providers/wordpress","href":"/reference/core/providers_wordpress","docId":"reference/core/providers_wordpress"},{"type":"link","label":"providers/workos","href":"/reference/core/providers_workos","docId":"reference/core/providers_workos"},{"type":"link","label":"providers/yandex","href":"/reference/core/providers_yandex","docId":"reference/core/providers_yandex"},{"type":"link","label":"providers/zitadel","href":"/reference/core/providers_zitadel","docId":"reference/core/providers_zitadel"},{"type":"link","label":"providers/zoho","href":"/reference/core/providers_zoho","docId":"reference/core/providers_zoho"},{"type":"link","label":"providers/zoom","href":"/reference/core/providers_zoom","docId":"reference/core/providers_zoom"},{"type":"link","label":"types","href":"/reference/core/types","docId":"reference/core/types"}],"collapsed":true,"collapsible":true,"href":"/reference/core/"},{"type":"category","label":"@auth/sveltekit","items":[{"type":"link","label":"client","href":"/reference/sveltekit/client","docId":"reference/sveltekit/client"},{"type":"link","label":"index","href":"/reference/sveltekit/","docId":"reference/sveltekit/index"}],"collapsed":true,"collapsible":true,"href":"/reference/sveltekit/"},{"type":"category","label":"@auth/solid-start","items":[{"type":"link","label":"Client","href":"/reference/solidstart/client","docId":"reference/solidstart/client"},{"type":"link","label":"SolidStart Auth","href":"/reference/solidstart/","docId":"reference/solidstart/index"},{"type":"link","label":"Protected","href":"/reference/solidstart/protected","docId":"reference/solidstart/protected"}],"collapsed":true,"collapsible":true,"href":"/reference/solidstart/"},{"type":"category","label":"@auth/nextjs","items":[{"type":"link","label":"Client","href":"/reference/nextjs/client","docId":"reference/nextjs/client"},{"type":"link","label":"NextAuth.js (next-auth)","href":"https://next-auth.js.org"}],"collapsed":true,"collapsible":true,"href":"/reference/nextjs/"},{"type":"category","label":"Database Adapters","items":[{"type":"link","label":"@auth/dgraph-adapter","href":"/reference/adapter/dgraph/","docId":"reference/adapter/dgraph/index"},{"type":"link","label":"@auth/dynamodb-adapter","href":"/reference/adapter/dynamodb/","docId":"reference/adapter/dynamodb/index"},{"type":"link","label":"@auth/fauna-adapter","href":"/reference/adapter/fauna/","docId":"reference/adapter/fauna/index"},{"type":"link","label":"@auth/firebase-adapter","href":"/reference/adapter/firebase/","docId":"reference/adapter/firebase/index"},{"type":"link","label":"@auth/mikro-orm-adapter","href":"/reference/adapter/mikro-orm/","docId":"reference/adapter/mikro-orm/index"},{"type":"link","label":"@auth/mongodb-adapter","href":"/reference/adapter/mongodb/","docId":"reference/adapter/mongodb/index"},{"type":"link","label":"@auth/neo4j-adapter","href":"/reference/adapter/neo4j/","docId":"reference/adapter/neo4j/index"},{"type":"link","label":"@auth/pouchdb-adapter","href":"/reference/adapter/pouchdb/","docId":"reference/adapter/pouchdb/index"},{"type":"link","label":"@auth/prisma-adapter","href":"/reference/adapter/prisma/","docId":"reference/adapter/prisma/index"},{"type":"link","label":"@auth/sequelize-adapter","href":"/reference/adapter/sequelize/","docId":"reference/adapter/sequelize/index"},{"type":"link","label":"@auth/supabase-adapter","href":"/reference/adapter/supabase/","docId":"reference/adapter/supabase/index"},{"type":"link","label":"@auth/typeorm-adapter","href":"/reference/adapter/typeorm/","docId":"reference/adapter/typeorm/index"},{"type":"link","label":"@auth/upstash-redis-adapter","href":"/reference/adapter/upstash-redis/","docId":"reference/adapter/upstash-redis/index"},{"type":"link","label":"@auth/xata-adapter","href":"/reference/adapter/xata/","docId":"reference/adapter/xata/index"}],"collapsed":true,"collapsible":true,"href":"/reference/adapters/"},{"type":"link","label":"Warnings","href":"/reference/warnings","docId":"reference/warnings"}],"conceptsSidebar":[{"type":"link","label":"Frequently Asked Questions","href":"/concepts/faq","docId":"concepts/faq"},{"type":"link","label":"How OAuth works","href":"/concepts/oauth","docId":"concepts/oauth"}]},"docs":{"concepts/faq":{"id":"concepts/faq","title":"Frequently Asked Questions","description":"About Auth.js","sidebar":"conceptsSidebar"},"concepts/oauth":{"id":"concepts/oauth","title":"How OAuth works","description":"Authentication Providers in Auth.js are OAuth definitions that allow your users to sign in with their favorite preexisting logins. You can use any of our many predefined providers, or write your own custom OAuth configuration.","sidebar":"conceptsSidebar"},"contributors":{"id":"contributors","title":"Contributors","description":"Core team"},"getting-started/credentials-tutorial":{"id":"getting-started/credentials-tutorial","title":"Credentials authentication","description":"Auth.js is built in a way that is flexible to integrate it with any authentication back-end you or your company may already have.","sidebar":"gettingStartedSidebar"},"getting-started/databases":{"id":"getting-started/databases","title":"Databases","description":"Auth.js offers multiple database adapters. Check our guides on:","sidebar":"gettingStartedSidebar"},"getting-started/email-tutorial":{"id":"getting-started/email-tutorial","title":"Email authentication","description":"Aside from authenticating users in Auth.js via OAuth, you can also enable the option to authenticate them via \\"magic links\\". These are links that are sent to the user\'s email and when clicking on them they\'ll sign up the user automatically.","sidebar":"gettingStartedSidebar"},"getting-started/introduction":{"id":"getting-started/introduction","title":"Introduction","description":"About Auth.js","sidebar":"gettingStartedSidebar"},"getting-started/oauth-tutorial":{"id":"getting-started/oauth-tutorial","title":"OAuth authentication","description":"The goal of Auth.js is that you can add authentication easily to your project with just a few lines of code.","sidebar":"gettingStartedSidebar"},"getting-started/typescript":{"id":"getting-started/typescript","title":"TypeScript","description":"Auth.js has its own type definitions to use in your TypeScript projects safely. Even if you don\'t use TypeScript, IDEs like VSCode will pick this up to provide you with a better developer experience. While you are typing, you will get suggestions about what certain objects/functions look like, and sometimes links to documentation, examples, and other valuable resources.","sidebar":"gettingStartedSidebar"},"getting-started/upgrade-to-v4":{"id":"getting-started/upgrade-to-v4","title":"Upgrade Guide (v4)","description":"Auth.js version 4 includes a few breaking changes from the last major version (3.x). So we\'re here to help you upgrade your applications as smoothly as possible. It should be possible to upgrade from any version of 3.x to the latest 4 release by following the next few migration steps.","sidebar":"gettingStartedSidebar"},"guides/adapters/creating-a-database-adapter":{"id":"guides/adapters/creating-a-database-adapter","title":"Creating a database adapter","description":"Using a custom adapter you can connect to any database back-end or even several different databases. Official adapters created and maintained by our community can be found in the adapters packages. Feel free to add a custom adapter from your project to the repository, or even become a maintainer of a certain adapter. Custom adapters can still be created and used in a project without being added to the repository.","sidebar":"guidesSidebar"},"guides/adapters/using-a-database-adapter":{"id":"guides/adapters/using-a-database-adapter","title":"Using a database adapter","description":"An Adapter in Auth.js connects your application to whatever database or backend system you want to use to store data for users, their accounts, sessions, etc. Adapters are optional, unless you need to persist user information in your own database, or you want to implement certain flows. The Email Provider requires an adapter to be able to save Verification Tokens.","sidebar":"guidesSidebar"},"guides/basics/callbacks":{"id":"guides/basics/callbacks","title":"Callbacks","description":"Callbacks are asynchronous functions you can use to control what happens when an action is performed.","sidebar":"guidesSidebar"},"guides/basics/deployment":{"id":"guides/basics/deployment","title":"Deployment","description":"Deploying Auth.js only requires a few steps. It can be run anywhere a Next.js application can. Therefore, in a default configuration using only JWT session strategy, i.e. without a database, you will only need these few things in addition to your application:","sidebar":"guidesSidebar"},"guides/basics/events":{"id":"guides/basics/events","title":"Events","description":"Events are asynchronous functions that do not return a response, they are useful for audit logs / reporting or handling any other side-effects.","sidebar":"guidesSidebar"},"guides/basics/initialization":{"id":"guides/basics/initialization","title":"Custom Initialization","description":"In Next.js, you can define an API route that will catch all requests that begin with a certain path. Conveniently, this is called Catch all API routes.","sidebar":"guidesSidebar"},"guides/basics/overriding-jwt":{"id":"guides/basics/overriding-jwt","title":"Override JWT `encode` and `decode` methods","description":"If you use middleware to protect routes, make sure the same method is also set in the _middleware.ts options","sidebar":"guidesSidebar"},"guides/basics/pages":{"id":"guides/basics/pages","title":"Pages","description":"Auth.js automatically creates simple, unbranded authentication pages for handling Sign in, Sign out, Email Verification and displaying error messages.","sidebar":"guidesSidebar"},"guides/basics/refresh-token-rotation":{"id":"guides/basics/refresh-token-rotation","title":"Refresh token rotation","description":"Refresh token rotation is the practice of updating an accesstoken on behalf of the user, without requiring interaction (eg.: re-sign in). accesstokens are usually issued for a limited time. After they expire, the service verifying them will ignore the value. Instead of asking the user to sign in again to obtain a new accesstoken, certain providers support exchanging a refreshtoken for a new access_token, renewing the expiry time. Let\'s see how this can be achieved.","sidebar":"guidesSidebar"},"guides/basics/role-based-access-control":{"id":"guides/basics/role-based-access-control","title":"Role-based access control","description":"There are two ways to add role-based access control (RBAC) to your application, based on the session strategy you choose. Let\'s see an example for each of these.","sidebar":"guidesSidebar"},"guides/basics/securing-pages-and-api-routes":{"id":"guides/basics/securing-pages-and-api-routes","title":"Securing Pages &amp; API routes","description":"You can easily protect client and server side rendered pages and API routes with Auth.js.","sidebar":"guidesSidebar"},"guides/corporate-proxies/avoid-corporate-link-checking-email-provider":{"id":"guides/corporate-proxies/avoid-corporate-link-checking-email-provider","title":"Corporate email sign up","description":"If you use Office 365 or Outlook, or potentially other Email systems, you may notice your Email invitation Links not working.","sidebar":"guidesSidebar"},"guides/corporate-proxies/corporate-proxy":{"id":"guides/corporate-proxies/corporate-proxy","title":"Corporate proxy","description":"Using Auth.js behind a corporate proxy is not supported out of the box. This is due to the fact that the underlying library we use, openid-client which uses the built-in Node.js http / https libraries, and those do not support proxies by default:","sidebar":"guidesSidebar"},"guides/index":{"id":"guides/index","title":"Overview","description":"This section contains guides for common use cases.","sidebar":"guidesSidebar"},"guides/providers/credentials":{"id":"guides/providers/credentials","title":"Credentials Provider","description":"The Credentials provider allows you to handle signing in with arbitrary credentials, such as a username and password, domain, or two-factor authentication or hardware device (e.g. YubiKey U2F / FIDO).","sidebar":"guidesSidebar"},"guides/providers/custom-provider":{"id":"guides/providers/custom-provider","title":"OAuth Provider","description":"Auth.js comes with a set of built-in OAuth providers that you can import from @auth/core/providers/*. Every provider has their separate documentation page under the core package\'s API Reference","sidebar":"guidesSidebar"},"guides/providers/email":{"id":"guides/providers/email","title":"Email Provider","description":"The Email provider uses email to send \\"magic links\\" that can be used to sign in, you will likely have seen these if you have used services like Slack before.","sidebar":"guidesSidebar"},"guides/providers/email-http":{"id":"guides/providers/email-http","title":"HTTP-based Email Provider","description":"Introduction","sidebar":"guidesSidebar"},"guides/resources":{"id":"guides/resources","title":"Community resources","description":"These tutorials are contributed by the community.","sidebar":"guidesSidebar"},"guides/testing/testing-with-cypress":{"id":"guides/testing/testing-with-cypress","title":"Testing with Cypress","description":"To test an implementation of Auth.js, we encourage you to use Cypress.","sidebar":"guidesSidebar"},"reference/adapter/dgraph/index":{"id":"reference/adapter/dgraph/index","title":"@auth/dgraph-adapter","description":"Official Dgraph adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/dynamodb/index":{"id":"reference/adapter/dynamodb/index","title":"@auth/dynamodb-adapter","description":"Official DynamoDB adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/fauna/index":{"id":"reference/adapter/fauna/index","title":"@auth/fauna-adapter","description":"Official Fauna adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/firebase/index":{"id":"reference/adapter/firebase/index","title":"@auth/firebase-adapter","description":"Official Firebase adapter for Auth.js / NextAuth.js,","sidebar":"referenceSidebar"},"reference/adapter/mikro-orm/index":{"id":"reference/adapter/mikro-orm/index","title":"@auth/mikro-orm-adapter","description":"Official MikroORM adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/mongodb/index":{"id":"reference/adapter/mongodb/index","title":"@auth/mongodb-adapter","description":"Official MongoDB adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/neo4j/index":{"id":"reference/adapter/neo4j/index","title":"@auth/neo4j-adapter","description":"Official Neo4j adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/pouchdb/index":{"id":"reference/adapter/pouchdb/index","title":"@auth/pouchdb-adapter","description":"Official PouchDB adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/prisma/index":{"id":"reference/adapter/prisma/index","title":"@auth/prisma-adapter","description":"Official Prisma adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/sequelize/index":{"id":"reference/adapter/sequelize/index","title":"@auth/sequelize-adapter","description":"Official Sequilize adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/supabase/index":{"id":"reference/adapter/supabase/index","title":"@auth/supabase-adapter","description":"Official Supabase adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/typeorm/index":{"id":"reference/adapter/typeorm/index","title":"@auth/typeorm-adapter","description":"Official TypeORM adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/upstash-redis/index":{"id":"reference/adapter/upstash-redis/index","title":"@auth/upstash-redis-adapter","description":"Official Upstash Redis adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapter/xata/index":{"id":"reference/adapter/xata/index","title":"@auth/xata-adapter","description":"Official Xata adapter for Auth.js / NextAuth.js.","sidebar":"referenceSidebar"},"reference/adapters/index":{"id":"reference/adapters/index","title":"Overview","description":"Using an Auth.js / NextAuth.js adapter you can connect to any database service or even several different services at the same time. The following listed official adapters are created and maintained by the community:","sidebar":"referenceSidebar"},"reference/core/adapters":{"id":"reference/core/adapters","title":"adapters","description":"Auth.js can be integrated with any data layer (database, ORM, or backend API, HTTP client)","sidebar":"referenceSidebar"},"reference/core/errors":{"id":"reference/core/errors","title":"errors","description":"AdapterError","sidebar":"referenceSidebar"},"reference/core/index":{"id":"reference/core/index","title":"index","description":"@auth/core is under active development.","sidebar":"referenceSidebar"},"reference/core/jwt":{"id":"reference/core/jwt","title":"jwt","description":"This module contains functions and types","sidebar":"referenceSidebar"},"reference/core/providers":{"id":"reference/core/providers","title":"providers","description":"Provider","sidebar":"referenceSidebar"},"reference/core/providers_42-school":{"id":"reference/core/providers_42-school","title":"providers/42-school","description":"Built-in 42School integration.","sidebar":"referenceSidebar"},"reference/core/providers_apple":{"id":"reference/core/providers_apple","title":"providers/apple","description":"Built-in sign in with Apple integration.","sidebar":"referenceSidebar"},"reference/core/providers_asgardeo":{"id":"reference/core/providers_asgardeo","title":"providers/asgardeo","description":"Built-in sign in with Asgardeo integration.","sidebar":"referenceSidebar"},"reference/core/providers_atlassian":{"id":"reference/core/providers_atlassian","title":"providers/atlassian","description":"Built-in sign in with Atlassian integration.","sidebar":"referenceSidebar"},"reference/core/providers_auth0":{"id":"reference/core/providers_auth0","title":"providers/auth0","description":"Built-in sign in with Auth0 integration.","sidebar":"referenceSidebar"},"reference/core/providers_authentik":{"id":"reference/core/providers_authentik","title":"providers/authentik","description":"Built-in Authentik integration.","sidebar":"referenceSidebar"},"reference/core/providers_azure-ad":{"id":"reference/core/providers_azure-ad","title":"providers/azure-ad","description":"Built-in Azure AD integration.","sidebar":"referenceSidebar"},"reference/core/providers_azure-ad-b2c":{"id":"reference/core/providers_azure-ad-b2c","title":"providers/azure-ad-b2c","description":"Built-in Azure AD B2C integration.","sidebar":"referenceSidebar"},"reference/core/providers_battlenet":{"id":"reference/core/providers_battlenet","title":"providers/battlenet","description":"Built-in Battle.net integration.","sidebar":"referenceSidebar"},"reference/core/providers_beyondidentity":{"id":"reference/core/providers_beyondidentity","title":"providers/beyondidentity","description":"Built-in Beyond Identity integration.","sidebar":"referenceSidebar"},"reference/core/providers_box":{"id":"reference/core/providers_box","title":"providers/box","description":"Built-in Box integration.","sidebar":"referenceSidebar"},"reference/core/providers_boxyhq-saml":{"id":"reference/core/providers_boxyhq-saml","title":"providers/boxyhq-saml","description":"Built-in BoxyHQ SAML integration.","sidebar":"referenceSidebar"},"reference/core/providers_bungie":{"id":"reference/core/providers_bungie","title":"providers/bungie","description":"Built-in Bungie integration.","sidebar":"referenceSidebar"},"reference/core/providers_cognito":{"id":"reference/core/providers_cognito","title":"providers/cognito","description":"Built-in Cognito integration.","sidebar":"referenceSidebar"},"reference/core/providers_coinbase":{"id":"reference/core/providers_coinbase","title":"providers/coinbase","description":"Built-in Coinbase integration.","sidebar":"referenceSidebar"},"reference/core/providers_credentials":{"id":"reference/core/providers_credentials","title":"providers/credentials","description":"default()","sidebar":"referenceSidebar"},"reference/core/providers_descope":{"id":"reference/core/providers_descope","title":"providers/descope","description":"Built-in sign in with Descope integration.","sidebar":"referenceSidebar"},"reference/core/providers_discord":{"id":"reference/core/providers_discord","title":"providers/discord","description":"Built-in Discord integration.","sidebar":"referenceSidebar"},"reference/core/providers_dropbox":{"id":"reference/core/providers_dropbox","title":"providers/dropbox","description":"Built-in Dropbox integration.","sidebar":"referenceSidebar"},"reference/core/providers_duende-identity-server6":{"id":"reference/core/providers_duende-identity-server6","title":"providers/duende-identity-server6","description":"Built-in DuendeIdentityServer6 integration.","sidebar":"referenceSidebar"},"reference/core/providers_email":{"id":"reference/core/providers_email","title":"providers/email","description":"default()","sidebar":"referenceSidebar"},"reference/core/providers_eveonline":{"id":"reference/core/providers_eveonline","title":"providers/eveonline","description":"Built-in EVEOnline integration.","sidebar":"referenceSidebar"},"reference/core/providers_facebook":{"id":"reference/core/providers_facebook","title":"providers/facebook","description":"Built-in Facebook integration.","sidebar":"referenceSidebar"},"reference/core/providers_faceit":{"id":"reference/core/providers_faceit","title":"providers/faceit","description":"Built-in FACEIT integration.","sidebar":"referenceSidebar"},"reference/core/providers_foursquare":{"id":"reference/core/providers_foursquare","title":"providers/foursquare","description":"Built-in FourSquare integration.","sidebar":"referenceSidebar"},"reference/core/providers_freshbooks":{"id":"reference/core/providers_freshbooks","title":"providers/freshbooks","description":"Built-in FreshBooks integration.","sidebar":"referenceSidebar"},"reference/core/providers_fushionauth":{"id":"reference/core/providers_fushionauth","title":"providers/fushionauth","description":"Built-in FusionAuth integration.","sidebar":"referenceSidebar"},"reference/core/providers_github":{"id":"reference/core/providers_github","title":"providers/github","description":"Built-in GitHub integration.","sidebar":"referenceSidebar"},"reference/core/providers_gitlab":{"id":"reference/core/providers_gitlab","title":"providers/gitlab","description":"Built-in GitLab integration.","sidebar":"referenceSidebar"},"reference/core/providers_google":{"id":"reference/core/providers_google","title":"providers/google","description":"Built-in Google integration.","sidebar":"referenceSidebar"},"reference/core/providers_hubspot":{"id":"reference/core/providers_hubspot","title":"providers/hubspot","description":"Built-in HubSpot integration.","sidebar":"referenceSidebar"},"reference/core/providers_identity-server4":{"id":"reference/core/providers_identity-server4","title":"providers/identity-server4","description":"Built-in IdentityServer4 integration.","sidebar":"referenceSidebar"},"reference/core/providers_instagram":{"id":"reference/core/providers_instagram","title":"providers/instagram","description":"Built-in Instagram integration.","sidebar":"referenceSidebar"},"reference/core/providers_kakao":{"id":"reference/core/providers_kakao","title":"providers/kakao","description":"Built-in Kakao integration.","sidebar":"referenceSidebar"},"reference/core/providers_keycloak":{"id":"reference/core/providers_keycloak","title":"providers/keycloak","description":"Built-in Keycloak integration.","sidebar":"referenceSidebar"},"reference/core/providers_line":{"id":"reference/core/providers_line","title":"providers/line","description":"Built-in LINE integration.","sidebar":"referenceSidebar"},"reference/core/providers_linkedin":{"id":"reference/core/providers_linkedin","title":"providers/linkedin","description":"Built-in Linkedin integration.","sidebar":"referenceSidebar"},"reference/core/providers_mailchimp":{"id":"reference/core/providers_mailchimp","title":"providers/mailchimp","description":"Built-in Mailchimp integration.","sidebar":"referenceSidebar"},"reference/core/providers_mailru":{"id":"reference/core/providers_mailru","title":"providers/mailru","description":"Built-in Mailru integration.","sidebar":"referenceSidebar"},"reference/core/providers_mattermost":{"id":"reference/core/providers_mattermost","title":"providers/mattermost","description":"Built-in Mattermost integration.","sidebar":"referenceSidebar"},"reference/core/providers_medium":{"id":"reference/core/providers_medium","title":"providers/medium","description":"Built-in Medium integration.","sidebar":"referenceSidebar"},"reference/core/providers_naver":{"id":"reference/core/providers_naver","title":"providers/naver","description":"Built-in Naver integration.","sidebar":"referenceSidebar"},"reference/core/providers_netlify":{"id":"reference/core/providers_netlify","title":"providers/netlify","description":"Built-in Netlify integration.","sidebar":"referenceSidebar"},"reference/core/providers_notion":{"id":"reference/core/providers_notion","title":"providers/notion","description":"Built-in Notion integration.","sidebar":"referenceSidebar"},"reference/core/providers_oauth":{"id":"reference/core/providers_oauth","title":"providers/oauth","description":"OAuth2Config","sidebar":"referenceSidebar"},"reference/core/providers_okta":{"id":"reference/core/providers_okta","title":"providers/okta","description":"Built-in Okta integration.","sidebar":"referenceSidebar"},"reference/core/providers_onelogin":{"id":"reference/core/providers_onelogin","title":"providers/onelogin","description":"Built-in OneLogin integration.","sidebar":"referenceSidebar"},"reference/core/providers_osso":{"id":"reference/core/providers_osso","title":"providers/osso","description":"Built-in Osso integration.","sidebar":"referenceSidebar"},"reference/core/providers_osu":{"id":"reference/core/providers_osu","title":"providers/osu","description":"Built-in Osu! integration.","sidebar":"referenceSidebar"},"reference/core/providers_patreon":{"id":"reference/core/providers_patreon","title":"providers/patreon","description":"Built-in Patreon integration.","sidebar":"referenceSidebar"},"reference/core/providers_pinterest":{"id":"reference/core/providers_pinterest","title":"providers/pinterest","description":"Built-in Pinterest integration.","sidebar":"referenceSidebar"},"reference/core/providers_pipedrive":{"id":"reference/core/providers_pipedrive","title":"providers/pipedrive","description":"Built-in Pipedrive integration.","sidebar":"referenceSidebar"},"reference/core/providers_reddit":{"id":"reference/core/providers_reddit","title":"providers/reddit","description":"Built-in Reddit integration.","sidebar":"referenceSidebar"},"reference/core/providers_saleforce":{"id":"reference/core/providers_saleforce","title":"providers/saleforce","description":"Built-in Salesforce integration.","sidebar":"referenceSidebar"},"reference/core/providers_slack":{"id":"reference/core/providers_slack","title":"providers/slack","description":"Built-in Slack integration.","sidebar":"referenceSidebar"},"reference/core/providers_spotify":{"id":"reference/core/providers_spotify","title":"providers/spotify","description":"Built-in Spotify integration.","sidebar":"referenceSidebar"},"reference/core/providers_strava":{"id":"reference/core/providers_strava","title":"providers/strava","description":"Built-in Strava integration.","sidebar":"referenceSidebar"},"reference/core/providers_todoist":{"id":"reference/core/providers_todoist","title":"providers/todoist","description":"Built-in Todoist integration.","sidebar":"referenceSidebar"},"reference/core/providers_trakt":{"id":"reference/core/providers_trakt","title":"providers/trakt","description":"Built-in Trakt integration.","sidebar":"referenceSidebar"},"reference/core/providers_twitch":{"id":"reference/core/providers_twitch","title":"providers/twitch","description":"Built-in Twitch integration.","sidebar":"referenceSidebar"},"reference/core/providers_twitter":{"id":"reference/core/providers_twitter","title":"providers/twitter","description":"Built-in Twitter integration.","sidebar":"referenceSidebar"},"reference/core/providers_united-effects":{"id":"reference/core/providers_united-effects","title":"providers/united-effects","description":"Built-in United Effects integration.","sidebar":"referenceSidebar"},"reference/core/providers_vk":{"id":"reference/core/providers_vk","title":"providers/vk","description":"Built-in VK integration.","sidebar":"referenceSidebar"},"reference/core/providers_wikimedia":{"id":"reference/core/providers_wikimedia","title":"providers/wikimedia","description":"Built-in  Wikimedia integration.","sidebar":"referenceSidebar"},"reference/core/providers_wordpress":{"id":"reference/core/providers_wordpress","title":"providers/wordpress","description":"Built-in WordPress integration.","sidebar":"referenceSidebar"},"reference/core/providers_workos":{"id":"reference/core/providers_workos","title":"providers/workos","description":"Built-in WorkOS integration.","sidebar":"referenceSidebar"},"reference/core/providers_yandex":{"id":"reference/core/providers_yandex","title":"providers/yandex","description":"Built-in Yandex integration.","sidebar":"referenceSidebar"},"reference/core/providers_zitadel":{"id":"reference/core/providers_zitadel","title":"providers/zitadel","description":"Built-in Zitadel integration.","sidebar":"referenceSidebar"},"reference/core/providers_zoho":{"id":"reference/core/providers_zoho","title":"providers/zoho","description":"Built-in ZOHO integration.","sidebar":"referenceSidebar"},"reference/core/providers_zoom":{"id":"reference/core/providers_zoom","title":"providers/zoom","description":"Built-in Zoom integration.","sidebar":"referenceSidebar"},"reference/core/types":{"id":"reference/core/types","title":"types","description":"This module contains public types and interfaces of the core package.","sidebar":"referenceSidebar"},"reference/index":{"id":"reference/index","title":"Overview","description":"This section of the documentation contains the API reference for all the official packages under the @auth/ and @next-auth/ scopes.","sidebar":"referenceSidebar"},"reference/nextjs/client":{"id":"reference/nextjs/client","title":"Client","description":"@auth/nextjs/client is work in progress. For now, please use NextAuth.js Client API.","sidebar":"referenceSidebar"},"reference/nextjs/index":{"id":"reference/nextjs/index","title":"Next.js Auth","description":"@auth/nextjs is work in progress. For now, please use NextAuth.js.","sidebar":"referenceSidebar"},"reference/solidstart/client":{"id":"reference/solidstart/client","title":"Client","description":"Signing in","sidebar":"referenceSidebar"},"reference/solidstart/index":{"id":"reference/solidstart/index","title":"SolidStart Auth","description":"Recommended to use create-jd-app","sidebar":"referenceSidebar"},"reference/solidstart/protected":{"id":"reference/solidstart/protected","title":"Protected","description":"When Using SSR","sidebar":"referenceSidebar"},"reference/sveltekit/client":{"id":"reference/sveltekit/client","title":"client","description":"signIn()","sidebar":"referenceSidebar"},"reference/sveltekit/index":{"id":"reference/sveltekit/index","title":"index","description":"@auth/sveltekit is currently experimental. The API will change in the future.","sidebar":"referenceSidebar"},"reference/warnings":{"id":"reference/warnings","title":"Warnings","description":"A list of warnings from Auth.js that need your attention.","sidebar":"referenceSidebar"},"security":{"id":"security","title":"Security","description":"Supported Versions"}}}')}}]);</pre></body></html>