# Auth0 Next.js SDK ## Docs - [Back-Channel Logout](https://mintlify.wiki/auth0/nextjs-auth0/advanced/backchannel-logout.md): Learn how to implement Back-Channel Logout to handle session termination across applications - [DPoP (Demonstrating Proof-of-Possession)](https://mintlify.wiki/auth0/nextjs-auth0/advanced/dpop.md): Learn how to implement DPoP for enhanced OAuth 2.0 security in your Next.js application - [Multi-Factor Authentication (MFA)](https://mintlify.wiki/auth0/nextjs-auth0/advanced/mfa.md): Implement step-up authentication with MFA in your Next.js application - [Multi-Resource Refresh Tokens (MRRT)](https://mintlify.wiki/auth0/nextjs-auth0/advanced/multi-resource-refresh-tokens.md): Learn how to use a single refresh token to obtain access tokens for multiple APIs - [My Account API Proxy](https://mintlify.wiki/auth0/nextjs-auth0/advanced/my-account-api-proxy.md): Learn how to use the built-in proxy for Auth0 My Account and My Organization Management APIs - [Silent Authentication](https://mintlify.wiki/auth0/nextjs-auth0/advanced/silent-authentication.md): Learn how to implement silent authentication to check for existing Auth0 sessions without user interaction - [Auth0Provider](https://mintlify.wiki/auth0/nextjs-auth0/api/client/auth0-provider.md): React context provider for Auth0 authentication - [getAccessToken (Client)](https://mintlify.wiki/auth0/nextjs-auth0/api/client/get-access-token.md): Fetch access tokens from the client side - [mfa](https://mintlify.wiki/auth0/nextjs-auth0/api/client/mfa.md): Client-side MFA API reference - [useUser](https://mintlify.wiki/auth0/nextjs-auth0/api/client/use-user.md): React hook for accessing the authenticated user's profile - [withPageAuthRequired (Client)](https://mintlify.wiki/auth0/nextjs-auth0/api/client/with-page-auth-required.md): Higher-order component to protect client-side pages - [DPoP Errors](https://mintlify.wiki/auth0/nextjs-auth0/api/errors/dpop-errors.md): DPoP (Demonstrating Proof-of-Possession) related errors in the Auth0 Next.js SDK - [MFA Errors](https://mintlify.wiki/auth0/nextjs-auth0/api/errors/mfa-errors.md): Multi-factor authentication related errors in the Auth0 Next.js SDK - [OAuth Errors](https://mintlify.wiki/auth0/nextjs-auth0/api/errors/oauth-errors.md): OAuth 2.0 and OpenID Connect related errors in the Auth0 Next.js SDK - [SdkError](https://mintlify.wiki/auth0/nextjs-auth0/api/errors/sdk-error.md): Base class for all Auth0 Next.js SDK errors - [AbstractSessionStore](https://mintlify.wiki/auth0/nextjs-auth0/api/server/abstract-session-store.md): Base class for custom session store implementations - [Auth0Client](https://mintlify.wiki/auth0/nextjs-auth0/api/server/auth0-client.md): Main SDK client for server-side authentication in Next.js applications - [TransactionStore](https://mintlify.wiki/auth0/nextjs-auth0/api/server/transaction-store.md): Manages authentication transaction state using encrypted cookies - [Configuration](https://mintlify.wiki/auth0/nextjs-auth0/api/types/configuration.md): Auth0Client configuration options for initializing the SDK - [SessionData](https://mintlify.wiki/auth0/nextjs-auth0/api/types/session-data.md): Represents the authenticated user session data stored and managed by the SDK - [TokenSet](https://mintlify.wiki/auth0/nextjs-auth0/api/types/token-set.md): Represents OAuth 2.0 tokens returned by the authorization server - [User](https://mintlify.wiki/auth0/nextjs-auth0/api/types/user.md): Represents the authenticated user profile with standard OIDC claims - [Auth0Provider](https://mintlify.wiki/auth0/nextjs-auth0/client/auth0-provider.md): Context provider for optimizing user data fetching with SWR - [getAccessToken](https://mintlify.wiki/auth0/nextjs-auth0/client/get-access-token.md): Fetch access tokens for calling external APIs from client components - [mfa (Client)](https://mintlify.wiki/auth0/nextjs-auth0/client/mfa.md): Client-side MFA API for multi-factor authentication flows - [Client API Overview](https://mintlify.wiki/auth0/nextjs-auth0/client/overview.md): Client-side authentication utilities for Auth0 Next.js SDK - [useUser](https://mintlify.wiki/auth0/nextjs-auth0/client/use-user.md): React hook for accessing authenticated user data in client components - [withPageAuthRequired (Client)](https://mintlify.wiki/auth0/nextjs-auth0/client/with-page-auth-required.md): Higher-order component to protect client-side rendered pages - [Authentication Flow](https://mintlify.wiki/auth0/nextjs-auth0/concepts/authentication-flow.md): Understanding the OAuth 2.0 and OIDC authentication flow in the Auth0 Next.js SDK - [Authentication Routes](https://mintlify.wiki/auth0/nextjs-auth0/concepts/routes.md): Understanding the built-in authentication routes provided by the Auth0 Next.js SDK - [Session Management](https://mintlify.wiki/auth0/nextjs-auth0/concepts/session-management.md): How the Auth0 Next.js SDK stores and manages user sessions - [Authorization Parameters](https://mintlify.wiki/auth0/nextjs-auth0/guides/authorization-parameters.md): Customize the OAuth authorization flow by passing parameters to Auth0. - [Cookie Configuration](https://mintlify.wiki/auth0/nextjs-auth0/guides/cookie-configuration.md): Configure session cookies and transaction cookies for your Auth0 Next.js application. - [Customizing Auth Handlers](https://mintlify.wiki/auth0/nextjs-auth0/guides/customizing-auth-handlers.md): Learn how to customize authentication handlers to add custom logic before and after authentication flows. - [Logout](https://mintlify.wiki/auth0/nextjs-auth0/guides/logout.md): Learn how to log users out of your Next.js application and Auth0. - [Protecting API Routes](https://mintlify.wiki/auth0/nextjs-auth0/guides/protecting-api-routes.md): Secure your Next.js API routes by requiring authentication with Auth0. - [Protecting Pages](https://mintlify.wiki/auth0/nextjs-auth0/guides/protecting-pages.md): Learn how to protect your Next.js pages using Auth0 authentication for both App Router and Pages Router. - [Session Configuration](https://mintlify.wiki/auth0/nextjs-auth0/guides/session-configuration.md): Configure session timeouts, rolling sessions, and session storage for your Next.js application. - [Installation](https://mintlify.wiki/auth0/nextjs-auth0/installation.md): Install the Auth0 Next.js SDK and configure your environment - [Introduction](https://mintlify.wiki/auth0/nextjs-auth0/introduction.md): Next.js SDK for signing in with Auth0 - [V1 Migration Guide](https://mintlify.wiki/auth0/nextjs-auth0/migration/v1-migration-guide.md): Guide to migrating from v0 to v1 of the Auth0 Next.js SDK - [V2 Migration Guide](https://mintlify.wiki/auth0/nextjs-auth0/migration/v2-migration-guide.md): Guide to migrating from v1 to v2 of the Auth0 Next.js SDK - [V3 Migration Guide](https://mintlify.wiki/auth0/nextjs-auth0/migration/v3-migration-guide.md): Guide to migrating from v2 to v3 of the Auth0 Next.js SDK - [V4 Migration Guide](https://mintlify.wiki/auth0/nextjs-auth0/migration/v4-migration-guide.md): Guide to migrating from v3 to v4 of the Auth0 Next.js SDK - [Quickstart](https://mintlify.wiki/auth0/nextjs-auth0/quickstart.md): Get Auth0 authentication working in your Next.js app in under 5 minutes - [Configuration](https://mintlify.wiki/auth0/nextjs-auth0/resources/configuration.md): Complete reference for all Auth0Client configuration options - [Contributing](https://mintlify.wiki/auth0/nextjs-auth0/resources/contributing.md): Guidelines for contributing to the Auth0 Next.js SDK - [Error Handling](https://mintlify.wiki/auth0/nextjs-auth0/resources/error-handling.md): Complete reference for Auth0 Next.js SDK error classes and error codes - [Security](https://mintlify.wiki/auth0/nextjs-auth0/resources/security.md): Security best practices and considerations for the Auth0 Next.js SDK - [Troubleshooting](https://mintlify.wiki/auth0/nextjs-auth0/resources/troubleshooting.md): Solutions for common issues with the Auth0 Next.js SDK - [Auth0Client](https://mintlify.wiki/auth0/nextjs-auth0/server/auth0-client.md): Configure the Auth0 client for server-side authentication - [getAccessToken](https://mintlify.wiki/auth0/nextjs-auth0/server/get-access-token.md): Retrieve access tokens with automatic refresh - [getSession](https://mintlify.wiki/auth0/nextjs-auth0/server/get-session.md): Retrieve the current user's session data - [Server API Overview](https://mintlify.wiki/auth0/nextjs-auth0/server/overview.md): Server-side authentication methods for Next.js applications - [Session Stores](https://mintlify.wiki/auth0/nextjs-auth0/server/session-stores.md): Configure stateless or stateful session storage - [updateSession](https://mintlify.wiki/auth0/nextjs-auth0/server/update-session.md): Update the session of authenticated users - [Server Utilities](https://mintlify.wiki/auth0/nextjs-auth0/server/utilities.md): Utility functions exported from @auth0/nextjs-auth0/server - [withPageAuthRequired](https://mintlify.wiki/auth0/nextjs-auth0/server/with-page-auth-required.md): Protect pages and redirect unauthenticated users