From 3179035e57acd418e8292aed5dd03826684dcf16 Mon Sep 17 00:00:00 2001 From: Adam Mcgrath Date: Wed, 6 Dec 2023 15:07:37 +0000 Subject: [PATCH] Release v3.5.0 --- CHANGELOG.md | 6 ++++ docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- .../classes/client_use_user.RequestError.html | 4 +-- .../http_auth0_next_api_request.default.html | 4 +-- .../http_auth0_next_api_response.default.html | 4 +-- .../http_auth0_next_request.default.html | 4 +-- ...tp_auth0_next_request_cookies.default.html | 4 +-- .../http_auth0_next_response.default.html | 4 +-- ...p_auth0_next_response_cookies.default.html | 4 +-- docs/classes/session_session.default.html | 16 +++++------ .../utils_errors.AccessTokenError.html | 12 ++++---- docs/classes/utils_errors.AuthError.html | 12 ++++---- .../utils_errors.CallbackHandlerError.html | 12 ++++---- docs/classes/utils_errors.HandlerError.html | 12 ++++---- .../utils_errors.LoginHandlerError.html | 12 ++++---- .../utils_errors.LogoutHandlerError.html | 12 ++++---- .../utils_errors.ProfileHandlerError.html | 12 ++++---- .../utils_errors.AccessTokenErrorCode.html | 4 +-- docs/functions/client_use_user.default.html | 2 +- docs/functions/client_use_user.useUser.html | 2 +- .../config.configSingletonGetter.html | 2 +- docs/functions/edge.getAccessToken-1.html | 2 +- docs/functions/edge.getSession-1.html | 2 +- docs/functions/edge.handleAuth-1.html | 2 +- docs/functions/edge.handleCallback-1.html | 2 +- docs/functions/edge.handleLogin-1.html | 2 +- docs/functions/edge.handleLogout-1.html | 2 +- docs/functions/edge.handleProfile-1.html | 2 +- docs/functions/edge.initAuth0-1.html | 2 +- docs/functions/edge.touchSession-1.html | 2 +- docs/functions/edge.updateSession-1.html | 2 +- .../functions/edge.withApiAuthRequired-1.html | 4 +-- .../edge.withMiddlewareAuthRequired.html | 2 +- .../edge.withPageAuthRequired-1.html | 4 +-- .../handlers_router_helpers.getHandler.html | 2 +- ...helpers_testing.generateSessionCookie.html | 2 +- docs/functions/index.getAccessToken-1.html | 2 +- docs/functions/index.getSession-1.html | 2 +- docs/functions/index.handleAuth-1.html | 2 +- docs/functions/index.handleCallback-1.html | 2 +- docs/functions/index.handleLogin-1.html | 2 +- docs/functions/index.handleLogout-1.html | 2 +- docs/functions/index.handleProfile-1.html | 2 +- docs/functions/index.initAuth0-1.html | 2 +- docs/functions/index.touchSession-1.html | 2 +- docs/functions/index.updateSession-1.html | 2 +- .../index.withApiAuthRequired-1.html | 4 +-- .../index.withPageAuthRequired-1.html | 4 +-- docs/functions/init._initAuth.html | 2 +- .../client_use_user.UserProfile.html | 4 +-- ...ent_with_page_auth_required.UserProps.html | 4 +-- ..._required.WithPageAuthRequiredOptions.html | 8 +++--- docs/interfaces/config.NextConfig.html | 4 +-- .../handlers_callback.CallbackOptions.html | 10 +++---- .../handlers_login.AuthorizationParams.html | 12 ++++---- .../handlers_login.LoginOptions.html | 8 +++--- .../handlers_logout.LogoutOptions.html | 6 ++-- ...n_get_access_token.AccessTokenRequest.html | 10 +++---- ...get_access_token.GetAccessTokenResult.html | 4 +-- docs/interfaces/session_session.Claims.html | 2 +- docs/interfaces/shared.Auth0Server.html | 28 +++++++++---------- docs/modules/client.html | 2 +- docs/modules/client_use_user.html | 2 +- .../client_with_page_auth_required.html | 2 +- docs/modules/config.html | 2 +- docs/modules/edge.html | 2 +- docs/modules/handlers.html | 2 +- docs/modules/handlers_auth.html | 2 +- docs/modules/handlers_backchannel_logout.html | 2 +- docs/modules/handlers_callback.html | 2 +- docs/modules/handlers_login.html | 2 +- docs/modules/handlers_logout.html | 2 +- docs/modules/handlers_profile.html | 2 +- docs/modules/handlers_router_helpers.html | 2 +- docs/modules/helpers.html | 2 +- docs/modules/helpers_testing.html | 2 +- .../helpers_with_api_auth_required.html | 2 +- ...helpers_with_middleware_auth_required.html | 2 +- .../helpers_with_page_auth_required.html | 2 +- docs/modules/http.html | 2 +- docs/modules/http_auth0_next_api_request.html | 2 +- .../modules/http_auth0_next_api_response.html | 2 +- docs/modules/http_auth0_next_request.html | 2 +- .../http_auth0_next_request_cookies.html | 2 +- docs/modules/http_auth0_next_response.html | 2 +- .../http_auth0_next_response_cookies.html | 2 +- docs/modules/index.html | 2 +- docs/modules/init.html | 2 +- docs/modules/session.html | 2 +- docs/modules/session_get_access_token.html | 2 +- docs/modules/session_get_session.html | 2 +- docs/modules/session_session.html | 2 +- docs/modules/session_touch_session.html | 2 +- docs/modules/session_update_session.html | 2 +- docs/modules/shared.html | 2 +- docs/modules/utils_errors.html | 2 +- docs/modules/version.html | 2 +- docs/types/client_use_user.UserContext.html | 2 +- docs/types/client_use_user.UserProvider.html | 2 +- .../client_use_user.UserProviderProps.html | 2 +- ...ge_auth_required.WithPageAuthRequired.html | 2 +- docs/types/config.ConfigParameters.html | 3 +- docs/types/config.GetConfig.html | 2 +- docs/types/edge.InitAuth0.html | 2 +- .../types/handlers_auth.AppRouterOnError.html | 2 +- docs/types/handlers_auth.HandleAuth.html | 2 +- docs/types/handlers_auth.Handlers.html | 2 +- .../handlers_auth.PageRouterOnError.html | 2 +- ...hannel_logout.HandleBackchannelLogout.html | 2 +- .../handlers_callback.AfterCallback.html | 2 +- ...ndlers_callback.AfterCallbackAppRoute.html | 2 +- ...dlers_callback.AfterCallbackPageRoute.html | 2 +- .../handlers_callback.CallbackHandler.html | 2 +- ...lers_callback.CallbackOptionsProvider.html | 2 +- .../handlers_callback.HandleCallback.html | 2 +- docs/types/handlers_login.GetLoginState.html | 2 +- .../handlers_login.GetLoginStateAppRoute.html | 2 +- ...handlers_login.GetLoginStatePageRoute.html | 2 +- docs/types/handlers_login.HandleLogin.html | 2 +- docs/types/handlers_login.LoginHandler.html | 2 +- .../handlers_login.LoginOptionsProvider.html | 2 +- docs/types/handlers_logout.HandleLogout.html | 2 +- docs/types/handlers_logout.LogoutHandler.html | 2 +- ...handlers_logout.LogoutOptionsProvider.html | 2 +- docs/types/handlers_profile.AfterRefetch.html | 2 +- ...handlers_profile.AfterRefetchAppRoute.html | 2 +- ...andlers_profile.AfterRefetchPageRoute.html | 2 +- .../types/handlers_profile.HandleProfile.html | 2 +- .../handlers_profile.ProfileHandler.html | 2 +- .../handlers_profile.ProfileOptions.html | 2 +- ...ndlers_profile.ProfileOptionsProvider.html | 2 +- ...lers_router_helpers.AppRouteHandlerFn.html | 2 +- ...uter_helpers.AppRouteHandlerFnContext.html | 2 +- ...dlers_router_helpers.AppRouterHandler.html | 2 +- .../handlers_router_helpers.AuthHandler.html | 2 +- .../handlers_router_helpers.Handler.html | 2 +- ...s_router_helpers.NextAppRouterHandler.html | 2 +- ..._router_helpers.NextPageRouterHandler.html | 2 +- ...ndlers_router_helpers.OptionsProvider.html | 2 +- ...ers_router_helpers.PageRouteHandlerFn.html | 2 +- ...lers_router_helpers.PageRouterHandler.html | 2 +- ...s_testing.GenerateSessionCookieConfig.html | 2 +- ...h_api_auth_required.AppRouteHandlerFn.html | 2 +- ...uth_required.AppRouteHandlerFnContext.html | 2 +- ...api_auth_required.WithApiAuthRequired.html | 2 +- ..._required.WithApiAuthRequiredAppRoute.html | 2 +- ...required.WithApiAuthRequiredPageRoute.html | 2 +- ...h_required.WithMiddlewareAuthRequired.html | 2 +- ...red.WithMiddlewareAuthRequiredOptions.html | 2 +- ...page_auth_required.AppRouterPageRoute.html | 2 +- ..._auth_required.AppRouterPageRouteOpts.html | 2 +- ...d.GetServerSidePropsResultWithSession.html | 2 +- ...ers_with_page_auth_required.PageRoute.html | 2 +- ...ge_auth_required.WithPageAuthRequired.html | 2 +- ...equired.WithPageAuthRequiredAppRouter.html | 2 +- ....WithPageAuthRequiredAppRouterOptions.html | 2 +- ...quired.WithPageAuthRequiredPageRouter.html | 2 +- ...WithPageAuthRequiredPageRouterOptions.html | 2 +- docs/types/index.Auth0Server.html | 2 +- docs/types/index.InitAuth0.html | 2 +- docs/types/init.InitAuth0.html | 2 +- ...session_get_access_token.AfterRefresh.html | 2 +- ...get_access_token.AfterRefreshAppRoute.html | 2 +- ...et_access_token.AfterRefreshPageRoute.html | 2 +- ...ssion_get_access_token.GetAccessToken.html | 2 +- .../types/session_get_session.GetSession.html | 2 +- .../session_touch_session.TouchSession.html | 2 +- .../session_update_session.UpdateSession.html | 2 +- docs/types/shared.SessionStore.html | 2 +- docs/types/shared.SessionStorePayload.html | 2 +- docs/variables/shared.telemetry.html | 2 +- docs/variables/version.default.html | 2 +- package-lock.json | 4 +-- package.json | 2 +- src/version.ts | 2 +- 176 files changed, 275 insertions(+), 268 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 925930a7..174443b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## [v3.5.0](https://github.com/auth0/nextjs-auth0/tree/v3.5.0) (2023-12-06) +[Full Changelog](https://github.com/auth0/nextjs-auth0/compare/v3.4.0...v3.5.0) + +**Added** +- Add Pushed Authorization Requests [\#1598](https://github.com/auth0/nextjs-auth0/pull/1598) ([ewanharris](https://github.com/ewanharris)) + ## [v3.4.0](https://github.com/auth0/nextjs-auth0/tree/v3.4.0) (2023-12-04) [Full Changelog](https://github.com/auth0/nextjs-auth0/compare/v3.3.0...v3.4.0) diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 115a6aeb..8900bd5a 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 2611f218..f8ab825d 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/client_use_user.RequestError.html b/docs/classes/client_use_user.RequestError.html index a28c0eb5..15042714 100644 --- a/docs/classes/client_use_user.RequestError.html +++ b/docs/classes/client_use_user.RequestError.html @@ -3,6 +3,6 @@ fails, for example due to being offline.

This error is not thrown when the status code of the response is 204, because that means the user is not authenticated.

-

Hierarchy

Constructors

Hierarchy

  • Error
    • RequestError

Constructors

Properties

Constructors

Properties

status: number
\ No newline at end of file +

Constructors

Properties

status: number
\ No newline at end of file diff --git a/docs/classes/http_auth0_next_api_request.default.html b/docs/classes/http_auth0_next_api_request.default.html index 844a3e2b..2dc00e74 100644 --- a/docs/classes/http_auth0_next_api_request.default.html +++ b/docs/classes/http_auth0_next_api_request.default.html @@ -1,6 +1,6 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default<NextApiRequest>
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default<NextApiRequest>
    • default

Constructors

Methods

\ No newline at end of file +

Constructors

Methods

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_api_response.default.html b/docs/classes/http_auth0_next_api_response.default.html index 304616f3..c788f0e8 100644 --- a/docs/classes/http_auth0_next_api_response.default.html +++ b/docs/classes/http_auth0_next_api_response.default.html @@ -1,3 +1,3 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default<NextApiResponse>
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default<NextApiResponse>
    • default

Constructors

Methods

Constructors

Methods

  • Parameters

    • location: string
    • status: number = 302

    Returns void

\ No newline at end of file +

Constructors

Methods

  • Parameters

    • location: string
    • status: number = 302

    Returns void

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_request.default.html b/docs/classes/http_auth0_next_request.default.html index 67177f85..03eb13bc 100644 --- a/docs/classes/http_auth0_next_request.default.html +++ b/docs/classes/http_auth0_next_request.default.html @@ -1,6 +1,6 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default<NextRequest>
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default<NextRequest>
    • default

Constructors

Methods

  • Returns Promise<string | Record<string, string>>

\ No newline at end of file +

Constructors

Methods

  • Returns Promise<string | Record<string, string>>

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_request_cookies.default.html b/docs/classes/http_auth0_next_request_cookies.default.html index 9096d10d..5f605ef0 100644 --- a/docs/classes/http_auth0_next_request_cookies.default.html +++ b/docs/classes/http_auth0_next_request_cookies.default.html @@ -1,3 +1,3 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default
    • default

Constructors

constructor +default | @auth0/nextjs-auth0
\ No newline at end of file +

Constructors

Methods

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_response.default.html b/docs/classes/http_auth0_next_response.default.html index 3f999712..f9566cc5 100644 --- a/docs/classes/http_auth0_next_response.default.html +++ b/docs/classes/http_auth0_next_response.default.html @@ -1,7 +1,7 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default<NextResponse>
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default<NextResponse>
    • default

Constructors

Methods

  • Parameters

    • name: string
    • Optional options: CookieSerializeOptions

    Returns void

  • Parameters

    • location: string
    • status: number = 302

    Returns void

  • Parameters

    • name: string
    • value: string
    • Optional options: CookieSerializeOptions

    Returns void

\ No newline at end of file +

Constructors

Methods

  • Parameters

    • name: string
    • Optional options: CookieSerializeOptions

    Returns void

  • Parameters

    • location: string
    • status: number = 302

    Returns void

  • Parameters

    • name: string
    • value: string
    • Optional options: CookieSerializeOptions

    Returns void

\ No newline at end of file diff --git a/docs/classes/http_auth0_next_response_cookies.default.html b/docs/classes/http_auth0_next_response_cookies.default.html index 9c0e9515..2fb4be43 100644 --- a/docs/classes/http_auth0_next_response_cookies.default.html +++ b/docs/classes/http_auth0_next_response_cookies.default.html @@ -1,4 +1,4 @@ -default | @auth0/nextjs-auth0

Hierarchy

  • default
    • default

Constructors

constructor +default | @auth0/nextjs-auth0

Hierarchy

  • default
    • default

Constructors

Methods

Constructors

Methods

  • Parameters

    • name: string
    • Optional options: CookieSerializeOptions

    Returns void

  • Parameters

    • name: string
    • value: string
    • Optional options: CookieSerializeOptions

    Returns void

\ No newline at end of file +

Constructors

Methods

  • Parameters

    • name: string
    • Optional options: CookieSerializeOptions

    Returns void

  • Parameters

    • name: string
    • value: string
    • Optional options: CookieSerializeOptions

    Returns void

\ No newline at end of file diff --git a/docs/classes/session_session.default.html b/docs/classes/session_session.default.html index 17a2bd6f..cdae6644 100644 --- a/docs/classes/session_session.default.html +++ b/docs/classes/session_session.default.html @@ -1,17 +1,17 @@ default | @auth0/nextjs-auth0

The user's session.

-

Hierarchy

  • default

Indexable

[key: string]: any

Constructors

Hierarchy

  • default

Indexable

[key: string]: any

Constructors

Properties

accessToken?: string

The access token.

-
accessTokenExpiresAt?: number

The expiration of the access token.

-
accessTokenScope?: string

The access token scopes.

-
idToken?: string

The ID token.

-
refreshToken?: string

The refresh token, which is used to request a new access token.

+

Constructors

Properties

accessToken?: string

The access token.

+
accessTokenExpiresAt?: number

The expiration of the access token.

+
accessTokenScope?: string

The access token scopes.

+
idToken?: string

The ID token.

+
refreshToken?: string

The refresh token, which is used to request a new access token.

IMPORTANT You need to request the offline_access scope on login to get a refresh token from Auth0.

-
user: Claims

Any of the claims from the id_token.

-
\ No newline at end of file +
user: Claims

Any of the claims from the id_token.

+
\ No newline at end of file diff --git a/docs/classes/utils_errors.AccessTokenError.html b/docs/classes/utils_errors.AccessTokenError.html index b9ea79c4..5e74eb59 100644 --- a/docs/classes/utils_errors.AccessTokenError.html +++ b/docs/classes/utils_errors.AccessTokenError.html @@ -6,20 +6,20 @@ parse or otherwise rely on the error message to handle errors.
  • AccessTokenErrorCode for the list of all possible error codes.
  • -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    \ No newline at end of file diff --git a/docs/classes/utils_errors.AuthError.html b/docs/classes/utils_errors.AuthError.html index e7c71b19..86180b7e 100644 --- a/docs/classes/utils_errors.AuthError.html +++ b/docs/classes/utils_errors.AuthError.html @@ -5,20 +5,20 @@ without using a templating engine that will properly escape it for other HTML contexts first.

    Note that the error message of the underlying error is not escaped in any way, so do not render it without escaping it first!

    -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    \ No newline at end of file diff --git a/docs/classes/utils_errors.CallbackHandlerError.html b/docs/classes/utils_errors.CallbackHandlerError.html index 777ae0e3..8fbae3e3 100644 --- a/docs/classes/utils_errors.CallbackHandlerError.html +++ b/docs/classes/utils_errors.CallbackHandlerError.html @@ -12,21 +12,21 @@
  • the status property contains the HTTP status code of the error, if any.
  • -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    code: string = 'ERR_CALLBACK_HANDLER_FAILURE'
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    code: string = 'ERR_CALLBACK_HANDLER_FAILURE'
    \ No newline at end of file diff --git a/docs/classes/utils_errors.HandlerError.html b/docs/classes/utils_errors.HandlerError.html index 6e6209bc..00f5eec1 100644 --- a/docs/classes/utils_errors.HandlerError.html +++ b/docs/classes/utils_errors.HandlerError.html @@ -12,20 +12,20 @@
  • the status property contains the HTTP status code of the error, if any.
  • -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    \ No newline at end of file diff --git a/docs/classes/utils_errors.LoginHandlerError.html b/docs/classes/utils_errors.LoginHandlerError.html index 3baf6468..a38bd0b5 100644 --- a/docs/classes/utils_errors.LoginHandlerError.html +++ b/docs/classes/utils_errors.LoginHandlerError.html @@ -1,20 +1,20 @@ LoginHandlerError | @auth0/nextjs-auth0

    The error thrown by the login API route handler. It extends HandlerError.

    See

    the cause property contains the underlying error.

    -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    code: string = 'ERR_LOGIN_HANDLER_FAILURE'
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    code: string = 'ERR_LOGIN_HANDLER_FAILURE'
    \ No newline at end of file diff --git a/docs/classes/utils_errors.LogoutHandlerError.html b/docs/classes/utils_errors.LogoutHandlerError.html index 9908dbf9..49790fa9 100644 --- a/docs/classes/utils_errors.LogoutHandlerError.html +++ b/docs/classes/utils_errors.LogoutHandlerError.html @@ -1,20 +1,20 @@ LogoutHandlerError | @auth0/nextjs-auth0

    The error thrown by the logout API route handler. It extends HandlerError.

    See

    the cause property contains the underlying error.

    -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    code: string = 'ERR_LOGOUT_HANDLER_FAILURE'
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    code: string = 'ERR_LOGOUT_HANDLER_FAILURE'
    \ No newline at end of file diff --git a/docs/classes/utils_errors.ProfileHandlerError.html b/docs/classes/utils_errors.ProfileHandlerError.html index c8c5e609..71d4cf21 100644 --- a/docs/classes/utils_errors.ProfileHandlerError.html +++ b/docs/classes/utils_errors.ProfileHandlerError.html @@ -1,20 +1,20 @@ ProfileHandlerError | @auth0/nextjs-auth0

    The error thrown by the profile API route handler. It extends HandlerError.

    See

    the cause property contains the underlying error.

    -

    Hierarchy

    Constructors

    Hierarchy

    Constructors

    Properties

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    +

    Constructors

    Properties

    cause?: Error

    The underlying error, if any.

    IMPORTANT When this error is from the Identity Provider (IdentityProviderError) it can contain user input and is only escaped using basic escaping for putting untrusted data directly into the HTML body.

    You should not render this error without using a templating engine that will properly escape it for other HTML contexts first.

    -
    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You +

    code: string

    A machine-readable error code that remains stable within a major version of the SDK. You should rely on this error code to handle errors. In contrast, the error message is not part of the API and can change anytime. Do not parse or otherwise rely on the error message to handle errors.

    -
    name: string

    The error class name.

    -
    status?: number

    The HTTP status code, if any.

    -
    code: string = 'ERR_PROFILE_HANDLER_FAILURE'
    \ No newline at end of file +
    name: string

    The error class name.

    +
    status?: number

    The HTTP status code, if any.

    +
    code: string = 'ERR_PROFILE_HANDLER_FAILURE'
    \ No newline at end of file diff --git a/docs/enums/utils_errors.AccessTokenErrorCode.html b/docs/enums/utils_errors.AccessTokenErrorCode.html index 2485a60b..f93df1ef 100644 --- a/docs/enums/utils_errors.AccessTokenErrorCode.html +++ b/docs/enums/utils_errors.AccessTokenErrorCode.html @@ -1,8 +1,8 @@ AccessTokenErrorCode | @auth0/nextjs-auth0

    Error codes for AccessTokenError.

    -

    Enumeration Members

    Enumeration Members

    EXPIRED_ACCESS_TOKEN: "ERR_EXPIRED_ACCESS_TOKEN"
    FAILED_REFRESH_GRANT: "ERR_FAILED_REFRESH_GRANT"
    INSUFFICIENT_SCOPE: "ERR_INSUFFICIENT_SCOPE"
    MISSING_ACCESS_TOKEN: "ERR_MISSING_ACCESS_TOKEN"
    MISSING_REFRESH_TOKEN: "ERR_MISSING_REFRESH_TOKEN"
    MISSING_SESSION: "ERR_MISSING_SESSION"
    \ No newline at end of file +

    Enumeration Members

    EXPIRED_ACCESS_TOKEN: "ERR_EXPIRED_ACCESS_TOKEN"
    FAILED_REFRESH_GRANT: "ERR_FAILED_REFRESH_GRANT"
    INSUFFICIENT_SCOPE: "ERR_INSUFFICIENT_SCOPE"
    MISSING_ACCESS_TOKEN: "ERR_MISSING_ACCESS_TOKEN"
    MISSING_REFRESH_TOKEN: "ERR_MISSING_REFRESH_TOKEN"
    MISSING_SESSION: "ERR_MISSING_SESSION"
    \ No newline at end of file diff --git a/docs/functions/client_use_user.default.html b/docs/functions/client_use_user.default.html index d51e508b..09510544 100644 --- a/docs/functions/client_use_user.default.html +++ b/docs/functions/client_use_user.default.html @@ -1 +1 @@ -default | @auth0/nextjs-auth0
    • Parameters

      Returns ReactElement<UserContext, string | JSXElementConstructor<any>>

    \ No newline at end of file +default | @auth0/nextjs-auth0
    • Parameters

      Returns ReactElement<UserContext, string | JSXElementConstructor<any>>

    \ No newline at end of file diff --git a/docs/functions/client_use_user.useUser.html b/docs/functions/client_use_user.useUser.html index c411f57c..ee2c610d 100644 --- a/docs/functions/client_use_user.useUser.html +++ b/docs/functions/client_use_user.useUser.html @@ -2,4 +2,4 @@ from the HandleProfile API route.

    // pages/profile.js
    import Link from 'next/link';
    import { useUser } from '@auth0/nextjs-auth0/client';

    export default function Profile() {
    const { user, error, isLoading } = useUser();

    if (isLoading) return <div>Loading...</div>;
    if (error) return <div>{error.message}</div>;
    if (!user) return <Link href="/api/auth/login"><a>Login</a></Link>;
    return <div>Hello {user.name}, <Link href="/api/auth/logout"><a>Logout</a></Link></div>;
    }
    -

    Returns UserContext

    \ No newline at end of file +

    Returns UserContext

    \ No newline at end of file diff --git a/docs/functions/config.configSingletonGetter.html b/docs/functions/config.configSingletonGetter.html index 8035de6f..eae93e77 100644 --- a/docs/functions/config.configSingletonGetter.html +++ b/docs/functions/config.configSingletonGetter.html @@ -1 +1 @@ -configSingletonGetter | @auth0/nextjs-auth0
    \ No newline at end of file +configSingletonGetter | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.getAccessToken-1.html b/docs/functions/edge.getAccessToken-1.html index 5fdd72d8..5a9e971d 100644 --- a/docs/functions/edge.getAccessToken-1.html +++ b/docs/functions/edge.getAccessToken-1.html @@ -23,4 +23,4 @@
    import { NextResponse } from 'next/server';
    import { getAccessToken } from '@auth0/nextjs-auth0/edge'; // Note the /edge import


    export async function middleware(req) {
    const res = new NextResponse();
    const { accessToken } = await getAccessToken(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    Parameters

    Returns Promise<GetAccessTokenResult>

    Throws

    AccessTokenError

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/edge.getSession-1.html b/docs/functions/edge.getSession-1.html index cf402e79..0f85a0e0 100644 --- a/docs/functions/edge.getSession-1.html +++ b/docs/functions/edge.getSession-1.html @@ -23,4 +23,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { getSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    const { user } = await getSession(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<undefined | null | default>

    \ No newline at end of file +

    Parameters

    Returns Promise<undefined | null | default>

    \ No newline at end of file diff --git a/docs/functions/edge.handleAuth-1.html b/docs/functions/edge.handleAuth-1.html index a3df9078..517119c0 100644 --- a/docs/functions/edge.handleAuth-1.html +++ b/docs/functions/edge.handleAuth-1.html @@ -16,4 +16,4 @@
  • /api/auth/logout: log the user out of your app.
  • /api/auth/me: View the user profile JSON (used by the UseUser hook).
  • -

    Parameters

    Returns any

    \ No newline at end of file +

    Parameters

    Returns any

    \ No newline at end of file diff --git a/docs/functions/edge.handleCallback-1.html b/docs/functions/edge.handleCallback-1.html index fe466151..22daf099 100644 --- a/docs/functions/edge.handleCallback-1.html +++ b/docs/functions/edge.handleCallback-1.html @@ -1 +1 @@ -handleCallback | @auth0/nextjs-auth0
    \ No newline at end of file +handleCallback | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.handleLogin-1.html b/docs/functions/edge.handleLogin-1.html index d955b955..adf5df65 100644 --- a/docs/functions/edge.handleLogin-1.html +++ b/docs/functions/edge.handleLogin-1.html @@ -1 +1 @@ -handleLogin | @auth0/nextjs-auth0
    \ No newline at end of file +handleLogin | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.handleLogout-1.html b/docs/functions/edge.handleLogout-1.html index 0edc88da..70566f35 100644 --- a/docs/functions/edge.handleLogout-1.html +++ b/docs/functions/edge.handleLogout-1.html @@ -1 +1 @@ -handleLogout | @auth0/nextjs-auth0
    \ No newline at end of file +handleLogout | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.handleProfile-1.html b/docs/functions/edge.handleProfile-1.html index fbdfb6a1..3be96bae 100644 --- a/docs/functions/edge.handleProfile-1.html +++ b/docs/functions/edge.handleProfile-1.html @@ -1 +1 @@ -handleProfile | @auth0/nextjs-auth0
    \ No newline at end of file +handleProfile | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/edge.initAuth0-1.html b/docs/functions/edge.initAuth0-1.html index 0f332d41..0280ef2a 100644 --- a/docs/functions/edge.initAuth0-1.html +++ b/docs/functions/edge.initAuth0-1.html @@ -1,3 +1,3 @@ initAuth0 | @auth0/nextjs-auth0
    \ No newline at end of file +

    Parameters

    Returns Auth0Server

    \ No newline at end of file diff --git a/docs/functions/edge.touchSession-1.html b/docs/functions/edge.touchSession-1.html index 939d6656..1fafd5ee 100644 --- a/docs/functions/edge.touchSession-1.html +++ b/docs/functions/edge.touchSession-1.html @@ -24,4 +24,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { touchSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    await touchSession(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<void>

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    \ No newline at end of file diff --git a/docs/functions/edge.updateSession-1.html b/docs/functions/edge.updateSession-1.html index 046cca01..faba43fc 100644 --- a/docs/functions/edge.updateSession-1.html +++ b/docs/functions/edge.updateSession-1.html @@ -25,4 +25,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { getSession, updateSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    const { user } = await getSession(req, res);
    await updateSession(req, res, { ...session, user: { ...session.user, foo: 'bar' }});
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    // See "Matching Paths" below to learn more
    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<void>

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    \ No newline at end of file diff --git a/docs/functions/edge.withApiAuthRequired-1.html b/docs/functions/edge.withApiAuthRequired-1.html index 8f959da1..55ec3162 100644 --- a/docs/functions/edge.withApiAuthRequired-1.html +++ b/docs/functions/edge.withApiAuthRequired-1.html @@ -3,9 +3,9 @@
    // app/protected-api/route.js
    import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

    export default withApiAuthRequired(function Protected(req) {
    const session = getSession();
    ...
    });

    If you visit /protected-api without a valid session cookie, you will get a 401 response.

    -

    Parameters

    Returns AppRouteHandlerFn

  • Wrap a page router API route to check that the user has a valid session. If they're not logged in the +

    Parameters

    Returns AppRouteHandlerFn

  • Wrap a page router API route to check that the user has a valid session. If they're not logged in the handler will return a 401 Unauthorized.

    // pages/api/protected-route.js
    import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

    export default withApiAuthRequired(function ProtectedRoute(req, res) {
    const session = getSession(req, res);
    ...
    });

    If you visit /api/protected-route without a valid session cookie, you will get a 401 response.

    -

    Parameters

    • apiRoute: NextApiHandler<any>

    Returns NextApiHandler<any>

  • \ No newline at end of file +

    Parameters

    Returns NextApiHandler<any>

    \ No newline at end of file diff --git a/docs/functions/edge.withMiddlewareAuthRequired.html b/docs/functions/edge.withMiddlewareAuthRequired.html index b7c005fc..22295a70 100644 --- a/docs/functions/edge.withMiddlewareAuthRequired.html +++ b/docs/functions/edge.withMiddlewareAuthRequired.html @@ -15,4 +15,4 @@

    You can also provide a method for returnTo that takes the req as an argument.

    // middleware.js
    import { withMiddlewareAuthRequired, getSession } from '@auth0/nextjs-auth0/edge';

    export default withMiddlewareAuthRequired({
    returnTo(req) { return `${req.nextURL.basePath}${req.nextURL.pathname}`};
    });
    -

    Parameters

    Returns NextMiddleware

    \ No newline at end of file +

    Parameters

    Returns NextMiddleware

    \ No newline at end of file diff --git a/docs/functions/edge.withPageAuthRequired-1.html b/docs/functions/edge.withPageAuthRequired-1.html index bef474ad..b0158528 100644 --- a/docs/functions/edge.withPageAuthRequired-1.html +++ b/docs/functions/edge.withPageAuthRequired-1.html @@ -4,7 +4,7 @@

    If the user visits /protected-page without a valid session, it will redirect the user to the login page. Then they will be returned to /protected-page after login.

    -

    Type Parameters

    Parameters

    Returns PageRoute<P, Q>

  • Wrap your Server Component with this method to make sure the user is authenticated before +

    Type Parameters

    • P extends {
          [key: string]: any;
      } = {
          [key: string]: any;
      }

    • Q extends ParsedUrlQuery<Q> = ParsedUrlQuery

    Parameters

    Returns PageRoute<P, Q>

  • Wrap your Server Component with this method to make sure the user is authenticated before visiting the page.

    // app/protected-page/page.js
    import { withPageAuthRequired } from '@auth0/nextjs-auth0';

    export default function withPageAuthRequired(ProtectedPage() {
    return <div>Protected content</div>;
    }, { returnTo: '/protected-page' });
    @@ -17,4 +17,4 @@ argument from the page, to preserve dynamic routes and search params.

    // app/protected-page/[slug]/page.js
    import { withPageAuthRequired } from '@auth0/nextjs-auth0';

    export default function withPageAuthRequired(ProtectedPage() {
    return <div>Protected content</div>;
    }, {
    returnTo({ params }) {
    return `/protected-page/${params.slug}`
    }
    });
    -

    Returns AppRouterPageRoute

  • \ No newline at end of file +

    Parameters

    Returns AppRouterPageRoute

    \ No newline at end of file diff --git a/docs/functions/handlers_router_helpers.getHandler.html b/docs/functions/handlers_router_helpers.getHandler.html index aba03f0f..53c99e5b 100644 --- a/docs/functions/handlers_router_helpers.getHandler.html +++ b/docs/functions/handlers_router_helpers.getHandler.html @@ -1 +1 @@ -getHandler | @auth0/nextjs-auth0
    • Type Parameters

      • Opts extends Record<string, any>

      Parameters

      Returns ((reqOrOptions, resOrCtx, options?) => void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>))

        • (reqOrOptions, resOrCtx, options?): void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>)
        • Parameters

          • reqOrOptions: NextApiRequest | NextRequest | Opts
          • resOrCtx: NextApiResponse<any> | AppRouteHandlerFnContext
          • Optional options: Opts

          Returns void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>)

    \ No newline at end of file +getHandler | @auth0/nextjs-auth0
    • Type Parameters

      • Opts extends Record<string, any>

      Parameters

      Returns ((reqOrOptions, resOrCtx, options?) => void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>))

        • (reqOrOptions, resOrCtx, options?): void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>)
        • Parameters

          • reqOrOptions: NextApiRequest | NextRequest | Opts
          • resOrCtx: NextApiResponse<any> | AppRouteHandlerFnContext
          • Optional options: Opts

          Returns void | Promise<void> | Response | Promise<Response> | ((req, resOrCtxInner) => void | Promise<void> | Response | Promise<Response>)

    \ No newline at end of file diff --git a/docs/functions/helpers_testing.generateSessionCookie.html b/docs/functions/helpers_testing.generateSessionCookie.html index ed50ea6c..5154a90b 100644 --- a/docs/functions/helpers_testing.generateSessionCookie.html +++ b/docs/functions/helpers_testing.generateSessionCookie.html @@ -1 +1 @@ -generateSessionCookie | @auth0/nextjs-auth0
    \ No newline at end of file +generateSessionCookie | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.getAccessToken-1.html b/docs/functions/index.getAccessToken-1.html index df84c9a6..90e5998d 100644 --- a/docs/functions/index.getAccessToken-1.html +++ b/docs/functions/index.getAccessToken-1.html @@ -23,4 +23,4 @@
    import { NextResponse } from 'next/server';
    import { getAccessToken } from '@auth0/nextjs-auth0/edge'; // Note the /edge import


    export async function middleware(req) {
    const res = new NextResponse();
    const { accessToken } = await getAccessToken(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    Parameters

    Returns Promise<GetAccessTokenResult>

    Throws

    AccessTokenError

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/index.getSession-1.html b/docs/functions/index.getSession-1.html index 2fafad92..076e116f 100644 --- a/docs/functions/index.getSession-1.html +++ b/docs/functions/index.getSession-1.html @@ -23,4 +23,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { getSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    const { user } = await getSession(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<undefined | null | default>

    \ No newline at end of file +

    Parameters

    Returns Promise<undefined | null | default>

    \ No newline at end of file diff --git a/docs/functions/index.handleAuth-1.html b/docs/functions/index.handleAuth-1.html index 7faaeb4a..f0ddee70 100644 --- a/docs/functions/index.handleAuth-1.html +++ b/docs/functions/index.handleAuth-1.html @@ -16,4 +16,4 @@
  • /api/auth/logout: log the user out of your app.
  • /api/auth/me: View the user profile JSON (used by the UseUser hook).
  • -

    Parameters

    Returns any

    \ No newline at end of file +

    Parameters

    Returns any

    \ No newline at end of file diff --git a/docs/functions/index.handleCallback-1.html b/docs/functions/index.handleCallback-1.html index 1ee3e771..dff529e6 100644 --- a/docs/functions/index.handleCallback-1.html +++ b/docs/functions/index.handleCallback-1.html @@ -1 +1 @@ -handleCallback | @auth0/nextjs-auth0
    \ No newline at end of file +handleCallback | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.handleLogin-1.html b/docs/functions/index.handleLogin-1.html index 4a75b150..a0f7562c 100644 --- a/docs/functions/index.handleLogin-1.html +++ b/docs/functions/index.handleLogin-1.html @@ -1 +1 @@ -handleLogin | @auth0/nextjs-auth0
    \ No newline at end of file +handleLogin | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.handleLogout-1.html b/docs/functions/index.handleLogout-1.html index 40e07adf..175b2354 100644 --- a/docs/functions/index.handleLogout-1.html +++ b/docs/functions/index.handleLogout-1.html @@ -1 +1 @@ -handleLogout | @auth0/nextjs-auth0
    \ No newline at end of file +handleLogout | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.handleProfile-1.html b/docs/functions/index.handleProfile-1.html index b9c68b6d..ce93e2ec 100644 --- a/docs/functions/index.handleProfile-1.html +++ b/docs/functions/index.handleProfile-1.html @@ -1 +1 @@ -handleProfile | @auth0/nextjs-auth0
    \ No newline at end of file +handleProfile | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/functions/index.initAuth0-1.html b/docs/functions/index.initAuth0-1.html index 5678ba9b..8c686be4 100644 --- a/docs/functions/index.initAuth0-1.html +++ b/docs/functions/index.initAuth0-1.html @@ -1,3 +1,3 @@ initAuth0 | @auth0/nextjs-auth0
    \ No newline at end of file +

    Parameters

    Returns Omit<Auth0Server, "withMiddlewareAuthRequired">

    \ No newline at end of file diff --git a/docs/functions/index.touchSession-1.html b/docs/functions/index.touchSession-1.html index c3f93336..d9fc1a1b 100644 --- a/docs/functions/index.touchSession-1.html +++ b/docs/functions/index.touchSession-1.html @@ -24,4 +24,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { touchSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    await touchSession(req, res);
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<void>

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    \ No newline at end of file diff --git a/docs/functions/index.updateSession-1.html b/docs/functions/index.updateSession-1.html index 8d345914..15640e32 100644 --- a/docs/functions/index.updateSession-1.html +++ b/docs/functions/index.updateSession-1.html @@ -25,4 +25,4 @@

    In middleware:

    import { NextResponse } from 'next/server';
    import { getSession, updateSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

    export async function middleware(req) {
    const res = new NextResponse();
    const { user } = await getSession(req, res);
    await updateSession(req, res, { ...session, user: { ...session.user, foo: 'bar' }});
    return NextResponse.redirect(new URL('/bar', request.url), res);
    }

    // See "Matching Paths" below to learn more
    export const config = {
    matcher: '/foo',
    };

    @category Server
    -

    Parameters

    Returns Promise<void>

    \ No newline at end of file +

    Parameters

    Returns Promise<void>

    \ No newline at end of file diff --git a/docs/functions/index.withApiAuthRequired-1.html b/docs/functions/index.withApiAuthRequired-1.html index f7e03fc6..0ba7cd35 100644 --- a/docs/functions/index.withApiAuthRequired-1.html +++ b/docs/functions/index.withApiAuthRequired-1.html @@ -3,9 +3,9 @@
    // app/protected-api/route.js
    import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

    export default withApiAuthRequired(function Protected(req) {
    const session = getSession();
    ...
    });

    If you visit /protected-api without a valid session cookie, you will get a 401 response.

    -

    Parameters

    Returns AppRouteHandlerFn

  • Wrap a page router API route to check that the user has a valid session. If they're not logged in the +

    Parameters

    Returns AppRouteHandlerFn

  • Wrap a page router API route to check that the user has a valid session. If they're not logged in the handler will return a 401 Unauthorized.

    // pages/api/protected-route.js
    import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

    export default withApiAuthRequired(function ProtectedRoute(req, res) {
    const session = getSession(req, res);
    ...
    });

    If you visit /api/protected-route without a valid session cookie, you will get a 401 response.

    -

    Parameters

    • apiRoute: NextApiHandler<any>

    Returns NextApiHandler<any>

  • \ No newline at end of file +

    Parameters

    Returns NextApiHandler<any>

    \ No newline at end of file diff --git a/docs/functions/index.withPageAuthRequired-1.html b/docs/functions/index.withPageAuthRequired-1.html index 5c95f676..30b470f3 100644 --- a/docs/functions/index.withPageAuthRequired-1.html +++ b/docs/functions/index.withPageAuthRequired-1.html @@ -4,7 +4,7 @@

    If the user visits /protected-page without a valid session, it will redirect the user to the login page. Then they will be returned to /protected-page after login.

    -

    Type Parameters

    Parameters

    Returns PageRoute<P, Q>

  • Wrap your Server Component with this method to make sure the user is authenticated before +

    Type Parameters

    • P extends {
          [key: string]: any;
      } = {
          [key: string]: any;
      }

    • Q extends ParsedUrlQuery<Q> = ParsedUrlQuery

    Parameters

    Returns PageRoute<P, Q>

  • Wrap your Server Component with this method to make sure the user is authenticated before visiting the page.

    // app/protected-page/page.js
    import { withPageAuthRequired } from '@auth0/nextjs-auth0';

    export default function withPageAuthRequired(ProtectedPage() {
    return <div>Protected content</div>;
    }, { returnTo: '/protected-page' });
    @@ -17,4 +17,4 @@ argument from the page, to preserve dynamic routes and search params.

    // app/protected-page/[slug]/page.js
    import { withPageAuthRequired } from '@auth0/nextjs-auth0';

    export default function withPageAuthRequired(ProtectedPage() {
    return <div>Protected content</div>;
    }, {
    returnTo({ params }) {
    return `/protected-page/${params.slug}`
    }
    });
    -

    Returns AppRouterPageRoute

  • \ No newline at end of file +

    Parameters

    Returns AppRouterPageRoute

    \ No newline at end of file diff --git a/docs/functions/init._initAuth.html b/docs/functions/init._initAuth.html index 5bff51d2..32fa38e3 100644 --- a/docs/functions/init._initAuth.html +++ b/docs/functions/init._initAuth.html @@ -1 +1 @@ -_initAuth | @auth0/nextjs-auth0
    • Parameters

      • __namedParameters: {
            clientGetter: ((telemetry) => GetClient);
            genId: (() => string);
            params?: DeepPartial<NextConfig>;
        }
        • clientGetter: ((telemetry) => GetClient)
            • (telemetry): GetClient
            • Parameters

              • telemetry: Telemetry

              Returns GetClient

        • genId: (() => string)
            • (): string
            • Returns string

        • Optional params?: DeepPartial<NextConfig>

      Returns Auth0Server

    \ No newline at end of file +_initAuth | @auth0/nextjs-auth0
    • Parameters

      • __namedParameters: {
            clientGetter: ((telemetry) => GetClient);
            genId: (() => string);
            params?: DeepPartial<NextConfig>;
        }
        • clientGetter: ((telemetry) => GetClient)
            • (telemetry): GetClient
            • Parameters

              • telemetry: Telemetry

              Returns GetClient

        • genId: (() => string)
            • (): string
            • Returns string

        • Optional params?: DeepPartial<NextConfig>

      Returns Auth0Server

    \ No newline at end of file diff --git a/docs/interfaces/client_use_user.UserProfile.html b/docs/interfaces/client_use_user.UserProfile.html index bfe0ae36..af11aa02 100644 --- a/docs/interfaces/client_use_user.UserProfile.html +++ b/docs/interfaces/client_use_user.UserProfile.html @@ -1,5 +1,5 @@ UserProfile | @auth0/nextjs-auth0

    The user claims returned from the useUser hook.

    -

    Hierarchy

    • UserProfile

    Indexable

    [key: string]: unknown

    Properties

    Hierarchy

    • UserProfile

    Indexable

    [key: string]: unknown

    Properties

    email?: null | string
    email_verified?: null | boolean
    name?: null | string
    nickname?: null | string
    org_id?: null | string
    picture?: null | string
    sub?: null | string
    updated_at?: null | string
    \ No newline at end of file +

    Properties

    email?: null | string
    email_verified?: null | boolean
    name?: null | string
    nickname?: null | string
    org_id?: null | string
    picture?: null | string
    sub?: null | string
    updated_at?: null | string
    \ No newline at end of file diff --git a/docs/interfaces/client_with_page_auth_required.UserProps.html b/docs/interfaces/client_with_page_auth_required.UserProps.html index 57c113ba..692d1ed2 100644 --- a/docs/interfaces/client_with_page_auth_required.UserProps.html +++ b/docs/interfaces/client_with_page_auth_required.UserProps.html @@ -1,2 +1,2 @@ -UserProps | @auth0/nextjs-auth0
    \ No newline at end of file +UserProps | @auth0/nextjs-auth0
    \ No newline at end of file diff --git a/docs/interfaces/client_with_page_auth_required.WithPageAuthRequiredOptions.html b/docs/interfaces/client_with_page_auth_required.WithPageAuthRequiredOptions.html index 12ac4ab3..e8db6b32 100644 --- a/docs/interfaces/client_with_page_auth_required.WithPageAuthRequiredOptions.html +++ b/docs/interfaces/client_with_page_auth_required.WithPageAuthRequiredOptions.html @@ -1,14 +1,14 @@ WithPageAuthRequiredOptions | @auth0/nextjs-auth0

    Options to customize the withPageAuthRequired higher order component.

    -

    Hierarchy

    • WithPageAuthRequiredOptions

    Properties

    Hierarchy

    • WithPageAuthRequiredOptions

    Properties

    onError?: ((error) => Element)

    Type declaration

      • (error): Element
      • withPageAuthRequired(Profile, {
        onError: error => <div>Error: {error.message}</div>
        });

        Render a fallback in case of error fetching the user from the profile API route.

        -

        Parameters

        • error: Error

        Returns Element

    onRedirecting?: (() => Element)

    Type declaration

      • (): Element
      • withPageAuthRequired(Profile, {
        onRedirecting: () => <div>Redirecting you to the login...</div>
        }); +

        Parameters

        • error: Error

        Returns Element

    onRedirecting?: (() => Element)

    Type declaration

      • (): Element
      • withPageAuthRequired(Profile, {
        onRedirecting: () => <div>Redirecting you to the login...</div>
        });

        Render a message to show that the user is being redirected to the login.

        -

        Returns Element

    returnTo?: string
    withPageAuthRequired(Profile, {
    returnTo: '/profile'
    }); +

    Returns Element

    returnTo?: string
    withPageAuthRequired(Profile, {
    returnTo: '/profile'
    });

    Add a path to return the user to after login.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/config.NextConfig.html b/docs/interfaces/config.NextConfig.html index b22906bb..2d44f756 100644 --- a/docs/interfaces/config.NextConfig.html +++ b/docs/interfaces/config.NextConfig.html @@ -1,7 +1,7 @@ -NextConfig | @auth0/nextjs-auth0

    Hierarchy

    • Config
      • NextConfig

    Properties

    organization? +NextConfig | @auth0/nextjs-auth0

    Hierarchy

    • Config
      • NextConfig

    Properties

    organization?: string

    Log users in to a specific organization.

    This will specify an organization parameter in your user's login request and will add a step to validate the org_id or org_name claim in your user's ID token.

    If your app supports multiple organizations, you should take a look at AuthorizationParams.organization.

    -
    routes: {} & {
        login: string;
    }

    Type declaration

      Type declaration

      • login: string
      \ No newline at end of file +
      routes: {} & {
          login: string;
      }

      Type declaration

        Type declaration

        • login: string
        \ No newline at end of file diff --git a/docs/interfaces/handlers_callback.CallbackOptions.html b/docs/interfaces/handlers_callback.CallbackOptions.html index ee78c64e..0db5158d 100644 --- a/docs/interfaces/handlers_callback.CallbackOptions.html +++ b/docs/interfaces/handlers_callback.CallbackOptions.html @@ -1,13 +1,13 @@ CallbackOptions | @auth0/nextjs-auth0

        Options to customize the callback handler.

        Hierarchy

        • CallbackOptions

        Properties

        Hierarchy

        • CallbackOptions

        Properties

        afterCallback?: AfterCallback
        authorizationParams?: Partial<AuthorizationParameters>

        This is useful for sending custom query parameters in the body of the code exchange request +

        Properties

        afterCallback?: AfterCallback
        authorizationParams?: Partial<AuthorizationParameters>

        This is useful for sending custom query parameters in the body of the code exchange request for use in Actions/Rules.

        -
        organization?: string

        This is useful to specify instead of NextConfig.organization when your app has multiple +

        organization?: string

        This is useful to specify instead of NextConfig.organization when your app has multiple organizations, it should match LoginOptions.authorizationParams.

        -
        redirectUri?: string

        This is useful to specify in addition to BaseConfig.baseURL when your app runs on multiple domains, +

        redirectUri?: string

        This is useful to specify in addition to BaseConfig.baseURL when your app runs on multiple domains, it should match LoginOptions.authorizationParams.redirect_uri.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/interfaces/handlers_login.AuthorizationParams.html b/docs/interfaces/handlers_login.AuthorizationParams.html index 3f04efd0..6b5565c2 100644 --- a/docs/interfaces/handlers_login.AuthorizationParams.html +++ b/docs/interfaces/handlers_login.AuthorizationParams.html @@ -1,5 +1,5 @@ AuthorizationParams | @auth0/nextjs-auth0

        Authorization params to pass to the login handler.

        -

        Hierarchy

        • Partial<AuthorizationParameters>
          • AuthorizationParams

        Properties

        Hierarchy

        • Partial<AuthorizationParameters>
          • AuthorizationParams

        Properties

        connection? connection_scope? invitation? organization? @@ -9,19 +9,19 @@ By default no connection is specified, so the Universal Login page will be displayed.

        import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

        export default handleAuth({
        login: async (req, res) => {
        try {
        await handleLogin(req, res, {
        // Get the connection name from the Auth0 Dashboard
        authorizationParams: { connection: 'github' }
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        connection_scope?: string

        Provider scopes for OAuth2/social connections, such as GitHub or Google.

        +
        connection_scope?: string

        Provider scopes for OAuth2/social connections, such as GitHub or Google.

        import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

        export default handleAuth({
        login: async (req, res) => {
        try {
        await handleLogin(req, res, {
        authorizationParams: {
        connection: 'github',
        connection_scope: 'public_repo read:user'
        }
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        invitation?: string

        The invitation id to join an organization.

        +
        invitation?: string

        The invitation id to join an organization.

        To create a link for your user's to accept an organization invite, read the invitation and organization query params and pass them to the authorization server to log the user in:

        // pages/api/invite.js
        import { handleLogin } from '@auth0/nextjs-auth0';

        export default async function invite(req, res) {
        try {
        const { invitation, organization } = req.query;
        if (!invitation) {
        res.status(400).end('Missing "invitation" parameter');
        }
        await handleLogin(req, res, {
        authorizationParams: {
        invitation,
        organization
        }
        });
        } catch (error) {
        res.status(error.status || 500).end();
        }
        } ;

        Your invite url can then take the format: https://example.com/api/invite?invitation=invitation_id&organization=org_id_or_name.

        -
        organization?: string

        This is useful to specify instead of NextConfig.organization when your app has multiple +

        organization?: string

        This is useful to specify instead of NextConfig.organization when your app has multiple organizations. It should match CallbackOptions.organization.

        -
        screen_hint?: string

        Provides a hint to Auth0 as to what flow should be displayed. The default behavior is to show a +

        screen_hint?: string

        Provides a hint to Auth0 as to what flow should be displayed. The default behavior is to show a login page but you can override this by passing 'signup' to show the signup page instead.

        This only affects the New Universal Login Experience.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/interfaces/handlers_login.LoginOptions.html b/docs/interfaces/handlers_login.LoginOptions.html index 06a45680..f4612cd6 100644 --- a/docs/interfaces/handlers_login.LoginOptions.html +++ b/docs/interfaces/handlers_login.LoginOptions.html @@ -1,9 +1,9 @@ LoginOptions | @auth0/nextjs-auth0

        Options to customize the login handler.

        Hierarchy

        • LoginOptions

        Properties

        Hierarchy

        • LoginOptions

        Properties

        authorizationParams?: AuthorizationParams

        Override the default BaseConfig.authorizationParams authorizationParams.

        -
        getLoginState?: GetLoginState

        Generate a unique state value for use during login transactions.

        -
        returnTo?: string

        URL to return to after login. Overrides the default in BaseConfig.baseURL.

        -
        \ No newline at end of file +
        getLoginState?: GetLoginState

        Generate a unique state value for use during login transactions.

        +
        returnTo?: string

        URL to return to after login. Overrides the default in BaseConfig.baseURL.

        +
        \ No newline at end of file diff --git a/docs/interfaces/handlers_logout.LogoutOptions.html b/docs/interfaces/handlers_logout.LogoutOptions.html index 48c2ab3d..6d034958 100644 --- a/docs/interfaces/handlers_logout.LogoutOptions.html +++ b/docs/interfaces/handlers_logout.LogoutOptions.html @@ -1,8 +1,8 @@ LogoutOptions | @auth0/nextjs-auth0

        Options to customize the logout handler.

        Hierarchy

        • LogoutOptions

        Properties

        Hierarchy

        • LogoutOptions

        Properties

        logoutParams?: {
            [key: string]: any;
        }

        Additional custom parameters to pass to the logout endpoint.

        -

        Type declaration

        • [key: string]: any
        returnTo?: string

        URL to return to after logout. Overrides the default +

        Type declaration

        • [key: string]: any
        returnTo?: string

        URL to return to after logout. Overrides the default in BaseConfig.routes.postLogoutRedirect routes.postLogoutRedirect.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/interfaces/session_get_access_token.AccessTokenRequest.html b/docs/interfaces/session_get_access_token.AccessTokenRequest.html index 089aa481..0aef5c56 100644 --- a/docs/interfaces/session_get_access_token.AccessTokenRequest.html +++ b/docs/interfaces/session_get_access_token.AccessTokenRequest.html @@ -1,5 +1,5 @@ AccessTokenRequest | @auth0/nextjs-auth0

        Custom options to get an access token.

        -

        Hierarchy

        • AccessTokenRequest

        Properties

        Hierarchy

        • AccessTokenRequest

        Properties

        afterRefresh? authorizationParams? refresh? scopes? @@ -10,10 +10,10 @@

        Example

        Modify the session after refresh

        // pages/api/my-handler.js
        import { getAccessToken } from '@auth0/nextjs-auth0';

        const afterRefresh = (req, res, session) => {
        session.user.customProperty = 'foo';
        delete session.idToken;
        return session;
        };

        export default async function MyHandler(req, res) {
        const accessToken = await getAccessToken(req, res, {
        refresh: true,
        afterRefresh,
        });
        };
        -
        authorizationParams?: Partial<AuthorizationParameters>

        This is useful for sending custom query parameters in the body of the refresh grant request for use in rules.

        -
        refresh?: boolean

        If set to true, a new access token will be requested with the refresh token grant, regardless of whether +

        authorizationParams?: Partial<AuthorizationParameters>

        This is useful for sending custom query parameters in the body of the refresh grant request for use in rules.

        +
        refresh?: boolean

        If set to true, a new access token will be requested with the refresh token grant, regardless of whether the access token has expired or not.

        IMPORTANT You need to request the offline_access scope on login to get a refresh token from Auth0.

        -
        scopes?: string[]

        A list of desired scopes for your access token.

        -
        \ No newline at end of file +
        scopes?: string[]

        A list of desired scopes for your access token.

        +
        \ No newline at end of file diff --git a/docs/interfaces/session_get_access_token.GetAccessTokenResult.html b/docs/interfaces/session_get_access_token.GetAccessTokenResult.html index 6ceb08c4..85261d1e 100644 --- a/docs/interfaces/session_get_access_token.GetAccessTokenResult.html +++ b/docs/interfaces/session_get_access_token.GetAccessTokenResult.html @@ -1,4 +1,4 @@ GetAccessTokenResult | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/interfaces/session_session.Claims.html b/docs/interfaces/session_session.Claims.html index a788dc7e..e560e67f 100644 --- a/docs/interfaces/session_session.Claims.html +++ b/docs/interfaces/session_session.Claims.html @@ -1,2 +1,2 @@ Claims | @auth0/nextjs-auth0
        \ No newline at end of file +

        Hierarchy

        • Claims

        Indexable

        [key: string]: any
        \ No newline at end of file diff --git a/docs/interfaces/shared.Auth0Server.html b/docs/interfaces/shared.Auth0Server.html index 8282d60f..afc060f2 100644 --- a/docs/interfaces/shared.Auth0Server.html +++ b/docs/interfaces/shared.Auth0Server.html @@ -1,7 +1,7 @@ Auth0Server | @auth0/nextjs-auth0

        The SDK server instance.

        This is created for you when you use the named exports, or you can create your own using InitAuth0.

        See ConfigParameters for more info.

        -

        Hierarchy

        • Auth0Server

        Properties

        Hierarchy

        • Auth0Server

        Properties

        getAccessToken: GetAccessToken

        Access token getter.

        -
        getSession: GetSession

        Session getter.

        -
        handleAuth: HandleAuth

        Create the main handlers for your api routes.

        -
        handleBackchannelLogout: HandleBackchannelLogout

        Logout handler which will clear the local session and the Auth0 session.

        -
        handleCallback: HandleCallback

        Callback handler which will complete the transaction and create a local session.

        -
        handleLogin: HandleLogin

        Login handler which will redirect the user to Auth0.

        -
        handleLogout: HandleLogout

        Logout handler which will clear the local session and the Auth0 session.

        -
        handleProfile: HandleProfile

        Profile handler which return profile information about the user.

        -
        touchSession: TouchSession

        Update the expiry of a rolling session when autoSave is disabled.

        -
        updateSession: UpdateSession

        Append properties to the user.

        -
        withApiAuthRequired: WithApiAuthRequired

        Helper that adds auth to an API route.

        -
        withMiddlewareAuthRequired: WithMiddlewareAuthRequired

        Add auth to your middleware functions.

        -
        withPageAuthRequired: WithPageAuthRequired

        Helper that adds auth to a Page route.

        -
        \ No newline at end of file +
        getSession: GetSession

        Session getter.

        +
        handleAuth: HandleAuth

        Create the main handlers for your api routes.

        +
        handleBackchannelLogout: HandleBackchannelLogout

        Logout handler which will clear the local session and the Auth0 session.

        +
        handleCallback: HandleCallback

        Callback handler which will complete the transaction and create a local session.

        +
        handleLogin: HandleLogin

        Login handler which will redirect the user to Auth0.

        +
        handleLogout: HandleLogout

        Logout handler which will clear the local session and the Auth0 session.

        +
        handleProfile: HandleProfile

        Profile handler which return profile information about the user.

        +
        touchSession: TouchSession

        Update the expiry of a rolling session when autoSave is disabled.

        +
        updateSession: UpdateSession

        Append properties to the user.

        +
        withApiAuthRequired: WithApiAuthRequired

        Helper that adds auth to an API route.

        +
        withMiddlewareAuthRequired: WithMiddlewareAuthRequired

        Add auth to your middleware functions.

        +
        withPageAuthRequired: WithPageAuthRequired

        Helper that adds auth to a Page route.

        +
        \ No newline at end of file diff --git a/docs/modules/client.html b/docs/modules/client.html index eb0414e8..b9a92ce1 100644 --- a/docs/modules/client.html +++ b/docs/modules/client.html @@ -1,4 +1,4 @@ -client | @auth0/nextjs-auth0

        References

        RequestError +client | @auth0/nextjs-auth0

        References

        RequestError UserProfile UserProvider UserProviderProps diff --git a/docs/modules/client_use_user.html b/docs/modules/client_use_user.html index b8adc9dd..8b2e7fa5 100644 --- a/docs/modules/client_use_user.html +++ b/docs/modules/client_use_user.html @@ -1,4 +1,4 @@ -client/use-user | @auth0/nextjs-auth0

        Index

        Client

        RequestError +client/use-user | @auth0/nextjs-auth0

        Index

        Client

        RequestError UserProfile UserContext UserProvider diff --git a/docs/modules/client_with_page_auth_required.html b/docs/modules/client_with_page_auth_required.html index 97336192..742401b3 100644 --- a/docs/modules/client_with_page_auth_required.html +++ b/docs/modules/client_with_page_auth_required.html @@ -1,4 +1,4 @@ -client/with-page-auth-required | @auth0/nextjs-auth0

        Module client/with-page-auth-required

        Index

        Client

        WithPageAuthRequiredOptions +client/with-page-auth-required | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/config.html b/docs/modules/config.html index 024b62ad..91704667 100644 --- a/docs/modules/config.html +++ b/docs/modules/config.html @@ -1,4 +1,4 @@ -config | @auth0/nextjs-auth0

        Index

        Other

        GetConfig +config | @auth0/nextjs-auth0

        Index

        Other

        Server

        server

        NextConfig diff --git a/docs/modules/edge.html b/docs/modules/edge.html index 7468e143..32ac4e85 100644 --- a/docs/modules/edge.html +++ b/docs/modules/edge.html @@ -1,4 +1,4 @@ -edge | @auth0/nextjs-auth0

        Other

        AccessTokenError +edge | @auth0/nextjs-auth0

        Other

        AccessTokenError AccessTokenErrorCode AccessTokenRequest AfterCallback diff --git a/docs/modules/handlers.html b/docs/modules/handlers.html index 97a7bea5..f5d8d90c 100644 --- a/docs/modules/handlers.html +++ b/docs/modules/handlers.html @@ -1,4 +1,4 @@ -handlers | @auth0/nextjs-auth0

        References

        AfterCallback +handlers | @auth0/nextjs-auth0

        References

        AfterCallback AfterCallbackAppRoute AfterCallbackPageRoute AfterRefetch diff --git a/docs/modules/handlers_auth.html b/docs/modules/handlers_auth.html index a69230bc..3164b83f 100644 --- a/docs/modules/handlers_auth.html +++ b/docs/modules/handlers_auth.html @@ -1,4 +1,4 @@ -handlers/auth | @auth0/nextjs-auth0

        Index

        Other

        AppRouterOnError +handlers/auth | @auth0/nextjs-auth0

        Index

        Other

        Server

        HandleAuth Handlers PageRouterOnError diff --git a/docs/modules/handlers_backchannel_logout.html b/docs/modules/handlers_backchannel_logout.html index 5b8564b2..09c294aa 100644 --- a/docs/modules/handlers_backchannel_logout.html +++ b/docs/modules/handlers_backchannel_logout.html @@ -1,2 +1,2 @@ -handlers/backchannel-logout | @auth0/nextjs-auth0

        Module handlers/backchannel-logout

        Index

        Server

        HandleBackchannelLogout +handlers/backchannel-logout | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/handlers_callback.html b/docs/modules/handlers_callback.html index 4ee57f5f..c031832a 100644 --- a/docs/modules/handlers_callback.html +++ b/docs/modules/handlers_callback.html @@ -1,4 +1,4 @@ -handlers/callback | @auth0/nextjs-auth0

        Module handlers/callback

        Index

        Other

        AfterCallback +handlers/callback | @auth0/nextjs-auth0

        Module handlers/callback

        Index

        Other

        Server

        CallbackOptions AfterCallbackAppRoute AfterCallbackPageRoute diff --git a/docs/modules/handlers_login.html b/docs/modules/handlers_login.html index d047f9ca..fbc1b3ee 100644 --- a/docs/modules/handlers_login.html +++ b/docs/modules/handlers_login.html @@ -1,4 +1,4 @@ -handlers/login | @auth0/nextjs-auth0

        Index

        Other

        GetLoginState +handlers/login | @auth0/nextjs-auth0

        Index

        Other

        Server

        AuthorizationParams LoginOptions GetLoginStateAppRoute diff --git a/docs/modules/handlers_logout.html b/docs/modules/handlers_logout.html index 15e883cd..1a3c7ee3 100644 --- a/docs/modules/handlers_logout.html +++ b/docs/modules/handlers_logout.html @@ -1,4 +1,4 @@ -handlers/logout | @auth0/nextjs-auth0

        Index

        Server

        LogoutOptions +handlers/logout | @auth0/nextjs-auth0

        Index

        Server

        LogoutOptions HandleLogout LogoutHandler LogoutOptionsProvider diff --git a/docs/modules/handlers_profile.html b/docs/modules/handlers_profile.html index 7b5faa40..4142887d 100644 --- a/docs/modules/handlers_profile.html +++ b/docs/modules/handlers_profile.html @@ -1,4 +1,4 @@ -handlers/profile | @auth0/nextjs-auth0

        Index

        Server

        AfterRefetch +handlers/profile | @auth0/nextjs-auth0

        Index

        Server

        AfterRefetch AfterRefetchAppRoute AfterRefetchPageRoute HandleProfile diff --git a/docs/modules/handlers_router_helpers.html b/docs/modules/handlers_router_helpers.html index c34ce688..1d651cbf 100644 --- a/docs/modules/handlers_router_helpers.html +++ b/docs/modules/handlers_router_helpers.html @@ -1,4 +1,4 @@ -handlers/router-helpers | @auth0/nextjs-auth0

        Module handlers/router-helpers

        Index

        Type Aliases

        AppRouteHandlerFn +handlers/router-helpers | @auth0/nextjs-auth0

        Module handlers/router-helpers

        Index

        Type Aliases

        AppRouteHandlerFn AppRouteHandlerFnContext AppRouterHandler AuthHandler diff --git a/docs/modules/helpers.html b/docs/modules/helpers.html index 0505deb6..3c276233 100644 --- a/docs/modules/helpers.html +++ b/docs/modules/helpers.html @@ -1,4 +1,4 @@ -helpers | @auth0/nextjs-auth0

        References

        AppRouteHandlerFn +helpers | @auth0/nextjs-auth0

        References

        AppRouteHandlerFn AppRouterPageRoute AppRouterPageRouteOpts GetServerSidePropsResultWithSession diff --git a/docs/modules/helpers_testing.html b/docs/modules/helpers_testing.html index 290db155..134ed3ed 100644 --- a/docs/modules/helpers_testing.html +++ b/docs/modules/helpers_testing.html @@ -1,3 +1,3 @@ -helpers/testing | @auth0/nextjs-auth0

        Index

        Type Aliases

        GenerateSessionCookieConfig +helpers/testing | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/helpers_with_api_auth_required.html b/docs/modules/helpers_with_api_auth_required.html index 6753f74d..06228a1a 100644 --- a/docs/modules/helpers_with_api_auth_required.html +++ b/docs/modules/helpers_with_api_auth_required.html @@ -1,4 +1,4 @@ -helpers/with-api-auth-required | @auth0/nextjs-auth0

        Module helpers/with-api-auth-required

        Index

        Server

        AppRouteHandlerFn +helpers/with-api-auth-required | @auth0/nextjs-auth0

        Module helpers/with-api-auth-required

        Index

        Server

        AppRouteHandlerFn AppRouteHandlerFnContext WithApiAuthRequired WithApiAuthRequiredAppRoute diff --git a/docs/modules/helpers_with_middleware_auth_required.html b/docs/modules/helpers_with_middleware_auth_required.html index 3fc24984..08c98686 100644 --- a/docs/modules/helpers_with_middleware_auth_required.html +++ b/docs/modules/helpers_with_middleware_auth_required.html @@ -1,3 +1,3 @@ -helpers/with-middleware-auth-required | @auth0/nextjs-auth0

        Module helpers/with-middleware-auth-required

        Index

        Server

        WithMiddlewareAuthRequired +helpers/with-middleware-auth-required | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/helpers_with_page_auth_required.html b/docs/modules/helpers_with_page_auth_required.html index 108df99c..5bdab4f9 100644 --- a/docs/modules/helpers_with_page_auth_required.html +++ b/docs/modules/helpers_with_page_auth_required.html @@ -1,4 +1,4 @@ -helpers/with-page-auth-required | @auth0/nextjs-auth0

        Module helpers/with-page-auth-required

        Index

        Server

        AppRouterPageRoute +helpers/with-page-auth-required | @auth0/nextjs-auth0

        Module helpers/with-page-auth-required

        Index

        Server

        AppRouterPageRoute AppRouterPageRouteOpts GetServerSidePropsResultWithSession PageRoute diff --git a/docs/modules/http.html b/docs/modules/http.html index 7795b5c0..de870ef4 100644 --- a/docs/modules/http.html +++ b/docs/modules/http.html @@ -1,4 +1,4 @@ -http | @auth0/nextjs-auth0

        References

        Auth0NextApiRequest +http | @auth0/nextjs-auth0

        References

        Auth0NextApiRequest Auth0NextApiResponse Auth0NextRequest Auth0NextRequestCookies diff --git a/docs/modules/http_auth0_next_api_request.html b/docs/modules/http_auth0_next_api_request.html index d34416b1..01dc4031 100644 --- a/docs/modules/http_auth0_next_api_request.html +++ b/docs/modules/http_auth0_next_api_request.html @@ -1,2 +1,2 @@ -http/auth0-next-api-request | @auth0/nextjs-auth0

        Module http/auth0-next-api-request

        Index

        Classes

        default +http/auth0-next-api-request | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_api_response.html b/docs/modules/http_auth0_next_api_response.html index c4a3c30d..a48c43b9 100644 --- a/docs/modules/http_auth0_next_api_response.html +++ b/docs/modules/http_auth0_next_api_response.html @@ -1,2 +1,2 @@ -http/auth0-next-api-response | @auth0/nextjs-auth0

        Module http/auth0-next-api-response

        Index

        Classes

        default +http/auth0-next-api-response | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_request.html b/docs/modules/http_auth0_next_request.html index 56574190..a4d1c487 100644 --- a/docs/modules/http_auth0_next_request.html +++ b/docs/modules/http_auth0_next_request.html @@ -1,2 +1,2 @@ -http/auth0-next-request | @auth0/nextjs-auth0

        Module http/auth0-next-request

        Index

        Classes

        default +http/auth0-next-request | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_request_cookies.html b/docs/modules/http_auth0_next_request_cookies.html index a22e71fb..25be92d3 100644 --- a/docs/modules/http_auth0_next_request_cookies.html +++ b/docs/modules/http_auth0_next_request_cookies.html @@ -1,2 +1,2 @@ -http/auth0-next-request-cookies | @auth0/nextjs-auth0

        Module http/auth0-next-request-cookies

        Index

        Classes

        default +http/auth0-next-request-cookies | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_response.html b/docs/modules/http_auth0_next_response.html index 2b4bc908..f8f12596 100644 --- a/docs/modules/http_auth0_next_response.html +++ b/docs/modules/http_auth0_next_response.html @@ -1,2 +1,2 @@ -http/auth0-next-response | @auth0/nextjs-auth0

        Module http/auth0-next-response

        Index

        Classes

        default +http/auth0-next-response | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/http_auth0_next_response_cookies.html b/docs/modules/http_auth0_next_response_cookies.html index 9ba08607..35d9f767 100644 --- a/docs/modules/http_auth0_next_response_cookies.html +++ b/docs/modules/http_auth0_next_response_cookies.html @@ -1,2 +1,2 @@ -http/auth0-next-response-cookies | @auth0/nextjs-auth0

        Module http/auth0-next-response-cookies

        Index

        Classes

        default +http/auth0-next-response-cookies | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/index.html b/docs/modules/index.html index 18ae74a8..be62bf73 100644 --- a/docs/modules/index.html +++ b/docs/modules/index.html @@ -1,4 +1,4 @@ -index | @auth0/nextjs-auth0

        Other

        AccessTokenError +index | @auth0/nextjs-auth0

        Other

        AccessTokenError AccessTokenErrorCode AccessTokenRequest AfterCallback diff --git a/docs/modules/init.html b/docs/modules/init.html index 3c8e6591..100380e7 100644 --- a/docs/modules/init.html +++ b/docs/modules/init.html @@ -1,3 +1,3 @@ -init | @auth0/nextjs-auth0

        Index

        Other

        _initAuth +init | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/session.html b/docs/modules/session.html index e8bdf9b1..b102ac78 100644 --- a/docs/modules/session.html +++ b/docs/modules/session.html @@ -1,4 +1,4 @@ -session | @auth0/nextjs-auth0

        References

        AccessTokenRequest +session | @auth0/nextjs-auth0

        References

        AccessTokenRequest AfterRefresh AfterRefreshAppRoute AfterRefreshPageRoute diff --git a/docs/modules/session_get_access_token.html b/docs/modules/session_get_access_token.html index ed5e360b..24abdefa 100644 --- a/docs/modules/session_get_access_token.html +++ b/docs/modules/session_get_access_token.html @@ -1,4 +1,4 @@ -session/get-access-token | @auth0/nextjs-auth0

        Module session/get-access-token

        Index

        Server

        AccessTokenRequest +session/get-access-token | @auth0/nextjs-auth0

        Module session/get-access-token

        Index

        Server

        AccessTokenRequest GetAccessTokenResult AfterRefresh AfterRefreshAppRoute diff --git a/docs/modules/session_get_session.html b/docs/modules/session_get_session.html index 2662b2cf..bab40fbd 100644 --- a/docs/modules/session_get_session.html +++ b/docs/modules/session_get_session.html @@ -1,2 +1,2 @@ -session/get-session | @auth0/nextjs-auth0

        Module session/get-session

        Index

        Type Aliases

        GetSession +session/get-session | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/session_session.html b/docs/modules/session_session.html index a55ffa20..25b7cf3b 100644 --- a/docs/modules/session_session.html +++ b/docs/modules/session_session.html @@ -1,3 +1,3 @@ -session/session | @auth0/nextjs-auth0

        Index

        Server

        default +session/session | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/session_touch_session.html b/docs/modules/session_touch_session.html index f963a5da..d6e0f368 100644 --- a/docs/modules/session_touch_session.html +++ b/docs/modules/session_touch_session.html @@ -1,2 +1,2 @@ -session/touch-session | @auth0/nextjs-auth0

        Module session/touch-session

        Index

        Type Aliases

        TouchSession +session/touch-session | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/session_update_session.html b/docs/modules/session_update_session.html index d4c59238..082a358f 100644 --- a/docs/modules/session_update_session.html +++ b/docs/modules/session_update_session.html @@ -1,2 +1,2 @@ -session/update-session | @auth0/nextjs-auth0

        Module session/update-session

        Index

        Type Aliases

        UpdateSession +session/update-session | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/modules/shared.html b/docs/modules/shared.html index eb641120..768c676f 100644 --- a/docs/modules/shared.html +++ b/docs/modules/shared.html @@ -1,4 +1,4 @@ -shared | @auth0/nextjs-auth0

        Other

        AccessTokenError +shared | @auth0/nextjs-auth0

        Other

        AccessTokenError AccessTokenErrorCode AccessTokenRequest AfterCallback diff --git a/docs/modules/utils_errors.html b/docs/modules/utils_errors.html index 345db74e..9406f5cb 100644 --- a/docs/modules/utils_errors.html +++ b/docs/modules/utils_errors.html @@ -1,4 +1,4 @@ -utils/errors | @auth0/nextjs-auth0

        Index

        Server

        AccessTokenErrorCode +utils/errors | @auth0/nextjs-auth0

        Index

        Server

        AccessTokenErrorCode AccessTokenError AuthError CallbackHandlerError diff --git a/docs/modules/version.html b/docs/modules/version.html index 3f8f14ed..295b77c8 100644 --- a/docs/modules/version.html +++ b/docs/modules/version.html @@ -1,2 +1,2 @@ -version | @auth0/nextjs-auth0

        Index

        Variables

        default +version | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/client_use_user.UserContext.html b/docs/types/client_use_user.UserContext.html index 6c005691..8fd622e0 100644 --- a/docs/types/client_use_user.UserContext.html +++ b/docs/types/client_use_user.UserContext.html @@ -1,2 +1,2 @@ UserContext | @auth0/nextjs-auth0
        UserContext: {
            checkSession: (() => Promise<void>);
            error?: Error;
            isLoading: boolean;
            user?: UserProfile;
        }

        The user context returned from the useUser hook.

        -

        Type declaration

        • checkSession: (() => Promise<void>)
            • (): Promise<void>
            • Returns Promise<void>

        • Optional error?: Error
        • isLoading: boolean
        • Optional user?: UserProfile
        \ No newline at end of file +

        Type declaration

        • checkSession: (() => Promise<void>)
            • (): Promise<void>
            • Returns Promise<void>

        • Optional error?: Error
        • isLoading: boolean
        • Optional user?: UserProfile
        \ No newline at end of file diff --git a/docs/types/client_use_user.UserProvider.html b/docs/types/client_use_user.UserProvider.html index d81adb2a..9546049b 100644 --- a/docs/types/client_use_user.UserProvider.html +++ b/docs/types/client_use_user.UserProvider.html @@ -1,2 +1,2 @@ UserProvider | @auth0/nextjs-auth0
        UserProvider: ((props) => ReactElement<UserContext>)

        Type declaration

          • (props): ReactElement<UserContext>
          • To use the useUser hook, you must wrap your application in a <UserProvider> component.

            -

            Parameters

            Returns ReactElement<UserContext>

        \ No newline at end of file +

        Parameters

        Returns ReactElement<UserContext>

        \ No newline at end of file diff --git a/docs/types/client_use_user.UserProviderProps.html b/docs/types/client_use_user.UserProviderProps.html index 3aafe46d..233b631a 100644 --- a/docs/types/client_use_user.UserProviderProps.html +++ b/docs/types/client_use_user.UserProviderProps.html @@ -13,4 +13,4 @@ fetcher option.

        IMPORTANT If you have used a custom url for your HandleProfile API route handler (the default is /api/auth/me) then you need to specify it here in the profileUrl option.

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/client_with_page_auth_required.WithPageAuthRequired.html b/docs/types/client_with_page_auth_required.WithPageAuthRequired.html index e4e67414..0c1fccde 100644 --- a/docs/types/client_with_page_auth_required.WithPageAuthRequired.html +++ b/docs/types/client_with_page_auth_required.WithPageAuthRequired.html @@ -2,4 +2,4 @@

        When you wrap your pages in this higher order component and an anonymous user visits your page, they will be redirected to the login page and then returned to the page they were redirected from (after login).

        -

        Type Parameters

        • P extends {}

        Parameters

        Returns React.FC<P>

        \ No newline at end of file +

        Type Parameters

        • P extends {}

        Parameters

        Returns React.FC<P>

        \ No newline at end of file diff --git a/docs/types/config.ConfigParameters.html b/docs/types/config.ConfigParameters.html index 8e1f9da5..6a916204 100644 --- a/docs/types/config.ConfigParameters.html +++ b/docs/types/config.ConfigParameters.html @@ -21,6 +21,7 @@
      • AUTH0_ID_TOKEN_SIGNING_ALG: See BaseConfig.idTokenSigningAlg.
      • AUTH0_LEGACY_SAME_SITE_COOKIE: See BaseConfig.legacySameSiteCookie.
      • AUTH0_IDENTITY_CLAIM_FILTER: See BaseConfig.identityClaimFilter.
      • +
      • AUTH0_PUSHED_AUTHORIZATION_REQUESTS See BaseConfig.pushedAuthorizationRequests.
      • NEXT_PUBLIC_AUTH0_LOGIN: See NextConfig.routes.
      • AUTH0_CALLBACK: See BaseConfig.routes.
      • AUTH0_POST_LOGOUT_REDIRECT: See BaseConfig.routes.
      • @@ -58,4 +59,4 @@ instance of the SDK. Also note - this is for the server side part of the SDK - you will always use named exports for the front end components: UserProvider, UseUser and the front end version of WithPageAuthRequired

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/config.GetConfig.html b/docs/types/config.GetConfig.html index defe4d13..023f4c7e 100644 --- a/docs/types/config.GetConfig.html +++ b/docs/types/config.GetConfig.html @@ -1 +1 @@ -GetConfig | @auth0/nextjs-auth0
        \ No newline at end of file +GetConfig | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/edge.InitAuth0.html b/docs/types/edge.InitAuth0.html index ad43187e..5b6d4bd5 100644 --- a/docs/types/edge.InitAuth0.html +++ b/docs/types/edge.InitAuth0.html @@ -1,3 +1,3 @@ InitAuth0 | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Auth0Server

        \ No newline at end of file diff --git a/docs/types/handlers_auth.AppRouterOnError.html b/docs/types/handlers_auth.AppRouterOnError.html index 66e5f105..f4caca6f 100644 --- a/docs/types/handlers_auth.AppRouterOnError.html +++ b/docs/types/handlers_auth.AppRouterOnError.html @@ -1 +1 @@ -AppRouterOnError | @auth0/nextjs-auth0
        AppRouterOnError: ((req, error) => Promise<Response | void> | Response | void)

        Type declaration

          • (req, error): Promise<Response | void> | Response | void
          • Parameters

            Returns Promise<Response | void> | Response | void

        \ No newline at end of file +AppRouterOnError | @auth0/nextjs-auth0
        AppRouterOnError: ((req, error) => Promise<Response | void> | Response | void)

        Type declaration

          • (req, error): Promise<Response | void> | Response | void
          • Parameters

            Returns Promise<Response | void> | Response | void

        \ No newline at end of file diff --git a/docs/types/handlers_auth.HandleAuth.html b/docs/types/handlers_auth.HandleAuth.html index a2cf9d04..41184338 100644 --- a/docs/types/handlers_auth.HandleAuth.html +++ b/docs/types/handlers_auth.HandleAuth.html @@ -16,4 +16,4 @@
      • /api/auth/logout: log the user out of your app.
      • /api/auth/me: View the user profile JSON (used by the UseUser hook).
      • -

        Parameters

        Returns NextApiHandler | AppRouteHandlerFn | any

        \ No newline at end of file +

        Parameters

        Returns NextApiHandler | AppRouteHandlerFn | any

        \ No newline at end of file diff --git a/docs/types/handlers_auth.Handlers.html b/docs/types/handlers_auth.Handlers.html index c1d13a35..fb809fa4 100644 --- a/docs/types/handlers_auth.Handlers.html +++ b/docs/types/handlers_auth.Handlers.html @@ -8,4 +8,4 @@

        You can also create new handlers by customizing the default ones. For example:

        // pages/api/auth/[auth0].js
        import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

        export default handleAuth({
        signup: handleLogin({
        authorizationParams: { screen_hint: 'signup' }
        })
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_auth.PageRouterOnError.html b/docs/types/handlers_auth.PageRouterOnError.html index 5565d1f3..1209382a 100644 --- a/docs/types/handlers_auth.PageRouterOnError.html +++ b/docs/types/handlers_auth.PageRouterOnError.html @@ -2,4 +2,4 @@

        Use this to define an error handler for all the default routes in a single place. For example:

        export default handleAuth({
        onError(req, res, error) {
        errorLogger(error);
        // You can finish the response yourself if you want to customize
        // the status code or redirect the user
        // res.writeHead(302, {
        // Location: '/custom-error-page'
        // });
        // res.end();
        }
        });
        -

        Parameters

        Returns Promise<void> | void

        \ No newline at end of file +

        Parameters

        Returns Promise<void> | void

        \ No newline at end of file diff --git a/docs/types/handlers_backchannel_logout.HandleBackchannelLogout.html b/docs/types/handlers_backchannel_logout.HandleBackchannelLogout.html index 8701d859..96f556ee 100644 --- a/docs/types/handlers_backchannel_logout.HandleBackchannelLogout.html +++ b/docs/types/handlers_backchannel_logout.HandleBackchannelLogout.html @@ -1,2 +1,2 @@ HandleBackchannelLogout | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.AfterCallback.html b/docs/types/handlers_callback.AfterCallback.html index 6a69f879..c6e11736 100644 --- a/docs/types/handlers_callback.AfterCallback.html +++ b/docs/types/handlers_callback.AfterCallback.html @@ -1,2 +1,2 @@ AfterCallback | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.AfterCallbackAppRoute.html b/docs/types/handlers_callback.AfterCallbackAppRoute.html index 2c6c373b..4d2bed54 100644 --- a/docs/types/handlers_callback.AfterCallbackAppRoute.html +++ b/docs/types/handlers_callback.AfterCallbackAppRoute.html @@ -10,4 +10,4 @@

        Example

        Redirect successful login based on claim

        // pages/api/auth/[auth0].js
        import { handleAuth, handleCallback } from '@auth0/nextjs-auth0';
        import { headers } from 'next/headers';

        const afterCallback = (req, session, state) => {
        if (!session.user.isAdmin) {
        headers.set('location', '/admin');
        }
        return session;
        };

        export default handleAuth({
        callback: handleCallback({ afterCallback })
        });

        Throws

        HandlerError

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.AfterCallbackPageRoute.html b/docs/types/handlers_callback.AfterCallbackPageRoute.html index d0d8b923..1c3f5ae5 100644 --- a/docs/types/handlers_callback.AfterCallbackPageRoute.html +++ b/docs/types/handlers_callback.AfterCallbackPageRoute.html @@ -10,4 +10,4 @@

        Example

        Redirect successful login based on claim

        // pages/api/auth/[auth0].js
        import { handleAuth, handleCallback } from '@auth0/nextjs-auth0';

        const afterCallback = (req, res, session, state) => {
        if (!session.user.isAdmin) {
        res.setHeader('Location', '/admin');
        }
        return session;
        };

        export default handleAuth({
        async callback(req, res) {
        try {
        await handleCallback(req, res, { afterCallback });
        } catch (error) {
        res.status(error.status || 500).end(error.message);
        }
        }
        });

        Throws

        HandlerError

        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.CallbackHandler.html b/docs/types/handlers_callback.CallbackHandler.html index f60baafc..728a0354 100644 --- a/docs/types/handlers_callback.CallbackHandler.html +++ b/docs/types/handlers_callback.CallbackHandler.html @@ -1,3 +1,3 @@ CallbackHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.CallbackOptionsProvider.html b/docs/types/handlers_callback.CallbackOptionsProvider.html index 68f835ea..2bcb6429 100644 --- a/docs/types/handlers_callback.CallbackOptionsProvider.html +++ b/docs/types/handlers_callback.CallbackOptionsProvider.html @@ -1,3 +1,3 @@ CallbackOptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_callback.HandleCallback.html b/docs/types/handlers_callback.HandleCallback.html index 47d8f1fd..57c56588 100644 --- a/docs/types/handlers_callback.HandleCallback.html +++ b/docs/types/handlers_callback.HandleCallback.html @@ -10,4 +10,4 @@

        Example

        Pass a function that receives the request and returns an opti

        Example

        Override the callback handler

        import { handleAuth, handleCallback } from '@auth0/nextjs-auth0';

        export default handleAuth({
        callback: async (req, res) => {
        try {
        await handleCallback(req, res, {
        redirectUri: 'https://example.com'
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_login.GetLoginState.html b/docs/types/handlers_login.GetLoginState.html index 0999e880..747ed1ca 100644 --- a/docs/types/handlers_login.GetLoginState.html +++ b/docs/types/handlers_login.GetLoginState.html @@ -1,2 +1,2 @@ GetLoginState | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_login.GetLoginStateAppRoute.html b/docs/types/handlers_login.GetLoginStateAppRoute.html index bf9f8ac2..262c6fbe 100644 --- a/docs/types/handlers_login.GetLoginStateAppRoute.html +++ b/docs/types/handlers_login.GetLoginStateAppRoute.html @@ -1,4 +1,4 @@ GetLoginStateAppRoute | @auth0/nextjs-auth0
        GetLoginStateAppRoute: ((req, options) => {
            [key: string]: any;
        })

        Type declaration

          • (req, options): {
                [key: string]: any;
            }
          • Use this to store additional state for the user before they visit the identity provider to log in.

            // app/api/auth/[auth0]/route.js
            import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

            const getLoginState = (req, loginOptions) => {
            return { basket_id: getBasketId(req) };
            };

            export default handleAuth({
            login: handleLogin({ getLoginState })
            });
            -

            Parameters

            Returns {
                [key: string]: any;
            }

            • [key: string]: any
        \ No newline at end of file +

        Parameters

        Returns {
            [key: string]: any;
        }

        • [key: string]: any
        \ No newline at end of file diff --git a/docs/types/handlers_login.GetLoginStatePageRoute.html b/docs/types/handlers_login.GetLoginStatePageRoute.html index c8c335d2..be4247a1 100644 --- a/docs/types/handlers_login.GetLoginStatePageRoute.html +++ b/docs/types/handlers_login.GetLoginStatePageRoute.html @@ -1,4 +1,4 @@ GetLoginStatePageRoute | @auth0/nextjs-auth0
        GetLoginStatePageRoute: ((req, options) => {
            [key: string]: any;
        })

        Type declaration

          • (req, options): {
                [key: string]: any;
            }
          • Use this to store additional state for the user before they visit the identity provider to log in.

            // pages/api/auth/[auth0].js
            import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

            const getLoginState = (req, loginOptions) => {
            return { basket_id: getBasketId(req) };
            };

            export default handleAuth({
            login: handleLogin({ getLoginState })
            });
            -

            Parameters

            Returns {
                [key: string]: any;
            }

            • [key: string]: any
        \ No newline at end of file +

        Parameters

        Returns {
            [key: string]: any;
        }

        • [key: string]: any
        \ No newline at end of file diff --git a/docs/types/handlers_login.HandleLogin.html b/docs/types/handlers_login.HandleLogin.html index 3247d16a..37848433 100644 --- a/docs/types/handlers_login.HandleLogin.html +++ b/docs/types/handlers_login.HandleLogin.html @@ -10,4 +10,4 @@

        Example

        Pass a function that receives the request and returns an opti

        Example

        Override the login handler

        import { handleAuth, handleLogin } from '@auth0/nextjs-auth0';

        export default handleAuth({
        login: async (req, res) => {
        try {
        await handleLogin(req, res, {
        authorizationParams: { connection: 'github' }
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_login.LoginHandler.html b/docs/types/handlers_login.LoginHandler.html index 63b18d43..6d11ea4f 100644 --- a/docs/types/handlers_login.LoginHandler.html +++ b/docs/types/handlers_login.LoginHandler.html @@ -1,3 +1,3 @@ LoginHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_login.LoginOptionsProvider.html b/docs/types/handlers_login.LoginOptionsProvider.html index 0dd3b0cb..2b31e9ff 100644 --- a/docs/types/handlers_login.LoginOptionsProvider.html +++ b/docs/types/handlers_login.LoginOptionsProvider.html @@ -1,3 +1,3 @@ LoginOptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_logout.HandleLogout.html b/docs/types/handlers_logout.HandleLogout.html index 29793ccd..0e8fd6fb 100644 --- a/docs/types/handlers_logout.HandleLogout.html +++ b/docs/types/handlers_logout.HandleLogout.html @@ -10,4 +10,4 @@

        Example

        Pass a function that receives the request and returns an opti

        Example

        Override the logout handler

        import { handleAuth, handleLogout } from '@auth0/nextjs-auth0';

        export default handleAuth({
        logout: async (req, res) => {
        try {
        await handleLogout(req, res, {
        returnTo: 'https://example.com'
        });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_logout.LogoutHandler.html b/docs/types/handlers_logout.LogoutHandler.html index 26c899ef..3f12a473 100644 --- a/docs/types/handlers_logout.LogoutHandler.html +++ b/docs/types/handlers_logout.LogoutHandler.html @@ -1,3 +1,3 @@ LogoutHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_logout.LogoutOptionsProvider.html b/docs/types/handlers_logout.LogoutOptionsProvider.html index b3553f8f..fa57ac17 100644 --- a/docs/types/handlers_logout.LogoutOptionsProvider.html +++ b/docs/types/handlers_logout.LogoutOptionsProvider.html @@ -1,3 +1,3 @@ LogoutOptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.AfterRefetch.html b/docs/types/handlers_profile.AfterRefetch.html index 4d34c1a1..f048ff0a 100644 --- a/docs/types/handlers_profile.AfterRefetch.html +++ b/docs/types/handlers_profile.AfterRefetch.html @@ -1,2 +1,2 @@ AfterRefetch | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.AfterRefetchAppRoute.html b/docs/types/handlers_profile.AfterRefetchAppRoute.html index df5a8fb8..98ea64ca 100644 --- a/docs/types/handlers_profile.AfterRefetchAppRoute.html +++ b/docs/types/handlers_profile.AfterRefetchAppRoute.html @@ -1,2 +1,2 @@ AfterRefetchAppRoute | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Promise<default> | default

        \ No newline at end of file diff --git a/docs/types/handlers_profile.AfterRefetchPageRoute.html b/docs/types/handlers_profile.AfterRefetchPageRoute.html index 200845dc..bedefcd8 100644 --- a/docs/types/handlers_profile.AfterRefetchPageRoute.html +++ b/docs/types/handlers_profile.AfterRefetchPageRoute.html @@ -1,2 +1,2 @@ AfterRefetchPageRoute | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        • req: NextApiRequest
        • res: NextApiResponse
        • session: default

        Returns Promise<default> | default

        \ No newline at end of file diff --git a/docs/types/handlers_profile.HandleProfile.html b/docs/types/handlers_profile.HandleProfile.html index 6e79bf0c..26a5d4b6 100644 --- a/docs/types/handlers_profile.HandleProfile.html +++ b/docs/types/handlers_profile.HandleProfile.html @@ -10,4 +10,4 @@

        Example

        Pass a function that receives the request and returns an opti

        Example

        Override the profile handler

        import { handleAuth, handleProfile } from '@auth0/nextjs-auth0';

        export default handleAuth({
        profile: async (req, res) => {
        try {
        await handleProfile(req, res, { refetch: true });
        } catch (error) {
        console.error(error);
        }
        }
        });
        -
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.ProfileHandler.html b/docs/types/handlers_profile.ProfileHandler.html index 53767123..579f5896 100644 --- a/docs/types/handlers_profile.ProfileHandler.html +++ b/docs/types/handlers_profile.ProfileHandler.html @@ -1,3 +1,3 @@ ProfileHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.ProfileOptions.html b/docs/types/handlers_profile.ProfileOptions.html index b187e9f9..e0f31a3b 100644 --- a/docs/types/handlers_profile.ProfileOptions.html +++ b/docs/types/handlers_profile.ProfileOptions.html @@ -5,4 +5,4 @@
      • Optional refetch?: boolean

        If set to true this will refetch the user profile information from /userinfo and save it to the session.

      • \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_profile.ProfileOptionsProvider.html b/docs/types/handlers_profile.ProfileOptionsProvider.html index 50b24615..1a118c07 100644 --- a/docs/types/handlers_profile.ProfileOptionsProvider.html +++ b/docs/types/handlers_profile.ProfileOptionsProvider.html @@ -1,3 +1,3 @@ ProfileOptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.AppRouteHandlerFn.html b/docs/types/handlers_router_helpers.AppRouteHandlerFn.html index 42481a5c..7925f601 100644 --- a/docs/types/handlers_router_helpers.AppRouteHandlerFn.html +++ b/docs/types/handlers_router_helpers.AppRouteHandlerFn.html @@ -1,2 +1,2 @@ AppRouteHandlerFn | @auth0/nextjs-auth0
        AppRouteHandlerFn<Options>: ((req, ctx, opts?) => Promise<Response> | Response)

        Type Parameters

        • Options = any

        Type declaration

          • (req, ctx, opts?): Promise<Response> | Response
          • Handler function for app routes.

            -

            Parameters

            Returns Promise<Response> | Response

        \ No newline at end of file +

        Parameters

        Returns Promise<Response> | Response

        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.AppRouteHandlerFnContext.html b/docs/types/handlers_router_helpers.AppRouteHandlerFnContext.html index 33af4b4c..5fc8cc8a 100644 --- a/docs/types/handlers_router_helpers.AppRouteHandlerFnContext.html +++ b/docs/types/handlers_router_helpers.AppRouteHandlerFnContext.html @@ -1 +1 @@ -AppRouteHandlerFnContext | @auth0/nextjs-auth0
        \ No newline at end of file +AppRouteHandlerFnContext | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.AppRouterHandler.html b/docs/types/handlers_router_helpers.AppRouterHandler.html index d485d4b5..24a490d7 100644 --- a/docs/types/handlers_router_helpers.AppRouterHandler.html +++ b/docs/types/handlers_router_helpers.AppRouterHandler.html @@ -1,2 +1,2 @@ AppRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.AuthHandler.html b/docs/types/handlers_router_helpers.AuthHandler.html index f31d3b1d..58761d0d 100644 --- a/docs/types/handlers_router_helpers.AuthHandler.html +++ b/docs/types/handlers_router_helpers.AuthHandler.html @@ -1 +1 @@ -AuthHandler | @auth0/nextjs-auth0
        AuthHandler<Opts>: Handler<Opts> & {
            (provider?): Handler<Opts>;
            (options?): Handler<Opts>;
        }

        Type Parameters

        • Opts

        Type declaration

        \ No newline at end of file +AuthHandler | @auth0/nextjs-auth0
        AuthHandler<Opts>: Handler<Opts> & {
            (provider?): Handler<Opts>;
            (options?): Handler<Opts>;
        }

        Type Parameters

        • Opts

        Type declaration

        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.Handler.html b/docs/types/handlers_router_helpers.Handler.html index 9d5e2b0b..a17c8fbb 100644 --- a/docs/types/handlers_router_helpers.Handler.html +++ b/docs/types/handlers_router_helpers.Handler.html @@ -1 +1 @@ -Handler | @auth0/nextjs-auth0
        Handler<Opts>: {
            (req, ctx, options?): Response | Promise<Response>;
            (req, res, options?): unknown;
            (req, resOrOpts, options?): unknown;
        }

        Type Parameters

        • Opts = any

        Type declaration

          • (req, ctx, options?): Response | Promise<Response>
          • Parameters

            Returns Response | Promise<Response>

          • (req, res, options?): unknown
          • Parameters

            • req: NextApiRequest
            • res: NextApiResponse<any>
            • Optional options: Opts

            Returns unknown

          • (req, resOrOpts, options?): unknown
          • Parameters

            Returns unknown

        \ No newline at end of file +Handler | @auth0/nextjs-auth0
        Handler<Opts>: {
            (req, ctx, options?): Response | Promise<Response>;
            (req, res, options?): unknown;
            (req, resOrOpts, options?): unknown;
        }

        Type Parameters

        • Opts = any

        Type declaration

          • (req, ctx, options?): Response | Promise<Response>
          • Parameters

            Returns Response | Promise<Response>

          • (req, res, options?): unknown
          • Parameters

            • req: NextApiRequest
            • res: NextApiResponse<any>
            • Optional options: Opts

            Returns unknown

          • (req, resOrOpts, options?): unknown
          • Parameters

            Returns unknown

        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.NextAppRouterHandler.html b/docs/types/handlers_router_helpers.NextAppRouterHandler.html index 0dc3a93f..e4ec73be 100644 --- a/docs/types/handlers_router_helpers.NextAppRouterHandler.html +++ b/docs/types/handlers_router_helpers.NextAppRouterHandler.html @@ -1 +1 @@ -NextAppRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file +NextAppRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.NextPageRouterHandler.html b/docs/types/handlers_router_helpers.NextPageRouterHandler.html index 31829c95..5a3fc439 100644 --- a/docs/types/handlers_router_helpers.NextPageRouterHandler.html +++ b/docs/types/handlers_router_helpers.NextPageRouterHandler.html @@ -1 +1 @@ -NextPageRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file +NextPageRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.OptionsProvider.html b/docs/types/handlers_router_helpers.OptionsProvider.html index 00fce74d..3f01f782 100644 --- a/docs/types/handlers_router_helpers.OptionsProvider.html +++ b/docs/types/handlers_router_helpers.OptionsProvider.html @@ -1 +1 @@ -OptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file +OptionsProvider | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.PageRouteHandlerFn.html b/docs/types/handlers_router_helpers.PageRouteHandlerFn.html index c1f55358..d9774cc6 100644 --- a/docs/types/handlers_router_helpers.PageRouteHandlerFn.html +++ b/docs/types/handlers_router_helpers.PageRouteHandlerFn.html @@ -1,2 +1,2 @@ PageRouteHandlerFn | @auth0/nextjs-auth0
        PageRouteHandlerFn<Options>: ((req, res, opts?) => Promise<void> | void)

        Type Parameters

        • Options

        Type declaration

          • (req, res, opts?): Promise<void> | void
          • Handler function for app routes.

            -

            Parameters

            • req: NextApiRequest
            • res: NextApiResponse
            • Optional opts: Options

            Returns Promise<void> | void

        \ No newline at end of file +

        Parameters

        • req: NextApiRequest
        • res: NextApiResponse
        • Optional opts: Options

        Returns Promise<void> | void

        \ No newline at end of file diff --git a/docs/types/handlers_router_helpers.PageRouterHandler.html b/docs/types/handlers_router_helpers.PageRouterHandler.html index 36769aee..c3400c97 100644 --- a/docs/types/handlers_router_helpers.PageRouterHandler.html +++ b/docs/types/handlers_router_helpers.PageRouterHandler.html @@ -1,2 +1,2 @@ PageRouterHandler | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/helpers_testing.GenerateSessionCookieConfig.html b/docs/types/helpers_testing.GenerateSessionCookieConfig.html index c35ce035..b664c43d 100644 --- a/docs/types/helpers_testing.GenerateSessionCookieConfig.html +++ b/docs/types/helpers_testing.GenerateSessionCookieConfig.html @@ -4,4 +4,4 @@
      • secret: string

        The secret used to derive an encryption key for the session cookie.

        IMPORTANT: you must use the same value as in the SDK configuration. See ConfigParameters.secret.

        -
      • \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.AppRouteHandlerFn.html b/docs/types/helpers_with_api_auth_required.AppRouteHandlerFn.html index 56357680..fd6b0d36 100644 --- a/docs/types/helpers_with_api_auth_required.AppRouteHandlerFn.html +++ b/docs/types/helpers_with_api_auth_required.AppRouteHandlerFn.html @@ -1,3 +1,3 @@ AppRouteHandlerFn | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Promise<Response> | Response

        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.AppRouteHandlerFnContext.html b/docs/types/helpers_with_api_auth_required.AppRouteHandlerFnContext.html index 3f77729f..35a2fa5d 100644 --- a/docs/types/helpers_with_api_auth_required.AppRouteHandlerFnContext.html +++ b/docs/types/helpers_with_api_auth_required.AppRouteHandlerFnContext.html @@ -1,3 +1,3 @@ AppRouteHandlerFnContext | @auth0/nextjs-auth0
        \ No newline at end of file +

        Type declaration

        • Optional params?: Record<string, string | string[]>
        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.WithApiAuthRequired.html b/docs/types/helpers_with_api_auth_required.WithApiAuthRequired.html index f4d1f220..69eae533 100644 --- a/docs/types/helpers_with_api_auth_required.WithApiAuthRequired.html +++ b/docs/types/helpers_with_api_auth_required.WithApiAuthRequired.html @@ -1,3 +1,3 @@ WithApiAuthRequired | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredAppRoute.html b/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredAppRoute.html index 22daafb7..9a6cdbf4 100644 --- a/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredAppRoute.html +++ b/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredAppRoute.html @@ -3,4 +3,4 @@
        // app/protected-api/route.js
        import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

        export default withApiAuthRequired(function Protected(req) {
        const session = getSession();
        ...
        });

        If you visit /protected-api without a valid session cookie, you will get a 401 response.

        -

        Parameters

        Returns AppRouteHandlerFn

        \ No newline at end of file +

        Parameters

        Returns AppRouteHandlerFn

        \ No newline at end of file diff --git a/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredPageRoute.html b/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredPageRoute.html index b982aa9f..931a1d2e 100644 --- a/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredPageRoute.html +++ b/docs/types/helpers_with_api_auth_required.WithApiAuthRequiredPageRoute.html @@ -3,4 +3,4 @@
        // pages/api/protected-route.js
        import { withApiAuthRequired, getSession } from '@auth0/nextjs-auth0';

        export default withApiAuthRequired(function ProtectedRoute(req, res) {
        const session = getSession(req, res);
        ...
        });

        If you visit /api/protected-route without a valid session cookie, you will get a 401 response.

        -

        Parameters

        • apiRoute: NextApiHandler

        Returns NextApiHandler

        \ No newline at end of file +

        Parameters

        • apiRoute: NextApiHandler

        Returns NextApiHandler

        \ No newline at end of file diff --git a/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequired.html b/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequired.html index 99f42553..2bb5fef3 100644 --- a/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequired.html +++ b/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequired.html @@ -15,4 +15,4 @@

        You can also provide a method for returnTo that takes the req as an argument.

        // middleware.js
        import { withMiddlewareAuthRequired, getSession } from '@auth0/nextjs-auth0/edge';

        export default withMiddlewareAuthRequired({
        returnTo(req) { return `${req.nextURL.basePath}${req.nextURL.pathname}`};
        });
        -

        Parameters

        Returns NextMiddleware

        \ No newline at end of file +

        Parameters

        Returns NextMiddleware

        \ No newline at end of file diff --git a/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequiredOptions.html b/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequiredOptions.html index 11a3f2e8..bc2bb793 100644 --- a/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequiredOptions.html +++ b/docs/types/helpers_with_middleware_auth_required.WithMiddlewareAuthRequiredOptions.html @@ -1,2 +1,2 @@ WithMiddlewareAuthRequiredOptions | @auth0/nextjs-auth0
        WithMiddlewareAuthRequiredOptions: {
            middleware?: NextMiddleware;
            returnTo?: string | ((req) => Promise<string> | string);
        }

        Pass custom options to WithMiddlewareAuthRequired.

        -

        Type declaration

        • Optional middleware?: NextMiddleware
        • Optional returnTo?: string | ((req) => Promise<string> | string)
        \ No newline at end of file +

        Type declaration

        • Optional middleware?: NextMiddleware
        • Optional returnTo?: string | ((req) => Promise<string> | string)
        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.AppRouterPageRoute.html b/docs/types/helpers_with_page_auth_required.AppRouterPageRoute.html index b6f2222d..f57b6165 100644 --- a/docs/types/helpers_with_page_auth_required.AppRouterPageRoute.html +++ b/docs/types/helpers_with_page_auth_required.AppRouterPageRoute.html @@ -1,2 +1,2 @@ AppRouterPageRoute | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Promise<React.JSX.Element>

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.AppRouterPageRouteOpts.html b/docs/types/helpers_with_page_auth_required.AppRouterPageRouteOpts.html index f7ce0f6f..fed817f7 100644 --- a/docs/types/helpers_with_page_auth_required.AppRouterPageRouteOpts.html +++ b/docs/types/helpers_with_page_auth_required.AppRouterPageRouteOpts.html @@ -1,2 +1,2 @@ AppRouterPageRouteOpts | @auth0/nextjs-auth0
        AppRouterPageRouteOpts: {
            params?: Record<string, string | string[]>;
            searchParams?: {
                [key: string]: string | string[] | undefined;
            };
        }

        Objects containing the route parameters and search parameters of th page.

        -

        Type declaration

        • Optional params?: Record<string, string | string[]>
        • Optional searchParams?: {
              [key: string]: string | string[] | undefined;
          }
          • [key: string]: string | string[] | undefined
        \ No newline at end of file +

        Type declaration

        • Optional params?: Record<string, string | string[]>
        • Optional searchParams?: {
              [key: string]: string | string[] | undefined;
          }
          • [key: string]: string | string[] | undefined
        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.GetServerSidePropsResultWithSession.html b/docs/types/helpers_with_page_auth_required.GetServerSidePropsResultWithSession.html index a8622548..fa2a0076 100644 --- a/docs/types/helpers_with_page_auth_required.GetServerSidePropsResultWithSession.html +++ b/docs/types/helpers_with_page_auth_required.GetServerSidePropsResultWithSession.html @@ -2,4 +2,4 @@ the user property, which will be the user's Claims.

        // pages/profile.js
        import { withPageAuthRequired } from '@auth0/nextjs-auth0';

        export default function Profile({ user }) {
        return <div>Hello {user.name}</div>;
        }

        export const getServerSideProps = withPageAuthRequired();
        -

        Type Parameters

        • P = any

        \ No newline at end of file +

        Type Parameters

        • P = any

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.PageRoute.html b/docs/types/helpers_with_page_auth_required.PageRoute.html index aeb7b506..9b8c7b43 100644 --- a/docs/types/helpers_with_page_auth_required.PageRoute.html +++ b/docs/types/helpers_with_page_auth_required.PageRoute.html @@ -1,2 +1,2 @@ PageRoute | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        • ctx: GetServerSidePropsContext<Q>

        Returns Promise<GetServerSidePropsResultWithSession<P>>

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequired.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequired.html index 58107d8f..1e4c9f4e 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequired.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequired.html @@ -1,3 +1,3 @@ WithPageAuthRequired | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouter.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouter.html index b0cf9a31..c6e405be 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouter.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouter.html @@ -11,4 +11,4 @@ argument from the page, to preserve dynamic routes and search params.

        // app/protected-page/[slug]/page.js
        import { withPageAuthRequired } from '@auth0/nextjs-auth0';

        export default function withPageAuthRequired(ProtectedPage() {
        return <div>Protected content</div>;
        }, {
        returnTo({ params }) {
        return `/protected-page/${params.slug}`
        }
        });
        -

        Returns AppRouterPageRoute

        \ No newline at end of file +

        Returns AppRouterPageRoute

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouterOptions.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouterOptions.html index 851fbb9a..bd771149 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouterOptions.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredAppRouterOptions.html @@ -1,3 +1,3 @@ WithPageAuthRequiredAppRouterOptions | @auth0/nextjs-auth0
        WithPageAuthRequiredAppRouterOptions: {
            returnTo?: string | ((obj) => Promise<string> | string);
        }

        Specify the URL to returnTo - this is important in app router pages because the server component won't know the URL of the page.

        -

        Type declaration

        • Optional returnTo?: string | ((obj) => Promise<string> | string)
        \ No newline at end of file +

        Type declaration

        • Optional returnTo?: string | ((obj) => Promise<string> | string)
        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouter.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouter.html index 8fa2e0f8..70d921e5 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouter.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouter.html @@ -4,4 +4,4 @@

        If the user visits /protected-page without a valid session, it will redirect the user to the login page. Then they will be returned to /protected-page after login.

        -

        Type Parameters

        • P extends {
              [key: string]: any;
          } = {
              [key: string]: any;
          }

        • Q extends ParsedUrlQuery = ParsedUrlQuery

        Parameters

        Returns PageRoute<P, Q>

        \ No newline at end of file +

        Type Parameters

        • P extends {
              [key: string]: any;
          } = {
              [key: string]: any;
          }

        • Q extends ParsedUrlQuery = ParsedUrlQuery

        Parameters

        Returns PageRoute<P, Q>

        \ No newline at end of file diff --git a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouterOptions.html b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouterOptions.html index c8be21b2..18dd44f4 100644 --- a/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouterOptions.html +++ b/docs/types/helpers_with_page_auth_required.WithPageAuthRequiredPageRouterOptions.html @@ -4,4 +4,4 @@ inside of this method. For example:

        // pages/protected-page.js
        import { getSession, withPageAuthRequired } from '@auth0/nextjs-auth0';

        export default function ProtectedPage({ user, customProp }) {
        return <div>Protected content</div>;
        }

        export const getServerSideProps = withPageAuthRequired({
        // returnTo: '/unauthorized',
        async getServerSideProps(ctx) {
        // access the user session if needed
        // const session = await getSession(ctx.req, ctx.res);
        return {
        props: {
        // customProp: 'bar',
        }
        };
        }
        });
        -

        Type Parameters

        • P extends {
              [key: string]: any;
          } = {
              [key: string]: any;
          }

        • Q extends ParsedUrlQuery = ParsedUrlQuery

        Type declaration

        • Optional getServerSideProps?: GetServerSideProps<P, Q>
        • Optional returnTo?: string
        \ No newline at end of file +

        Type Parameters

        • P extends {
              [key: string]: any;
          } = {
              [key: string]: any;
          }

        • Q extends ParsedUrlQuery = ParsedUrlQuery

        Type declaration

        • Optional getServerSideProps?: GetServerSideProps<P, Q>
        • Optional returnTo?: string
        \ No newline at end of file diff --git a/docs/types/index.Auth0Server.html b/docs/types/index.Auth0Server.html index 3a4dfe70..58fe29b3 100644 --- a/docs/types/index.Auth0Server.html +++ b/docs/types/index.Auth0Server.html @@ -1 +1 @@ -Auth0Server | @auth0/nextjs-auth0
        \ No newline at end of file +Auth0Server | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/index.InitAuth0.html b/docs/types/index.InitAuth0.html index 5a6be6a0..7fe019ae 100644 --- a/docs/types/index.InitAuth0.html +++ b/docs/types/index.InitAuth0.html @@ -1,3 +1,3 @@ InitAuth0 | @auth0/nextjs-auth0
        InitAuth0: ((params?) => Omit<Auth0Server, "withMiddlewareAuthRequired">)

        Type declaration

        \ No newline at end of file +

        Parameters

        Returns Omit<Auth0Server, "withMiddlewareAuthRequired">

        \ No newline at end of file diff --git a/docs/types/init.InitAuth0.html b/docs/types/init.InitAuth0.html index 6523a0ef..45dc1f10 100644 --- a/docs/types/init.InitAuth0.html +++ b/docs/types/init.InitAuth0.html @@ -1,3 +1,3 @@ InitAuth0 | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Auth0Server

        \ No newline at end of file diff --git a/docs/types/session_get_access_token.AfterRefresh.html b/docs/types/session_get_access_token.AfterRefresh.html index 66540413..44069e43 100644 --- a/docs/types/session_get_access_token.AfterRefresh.html +++ b/docs/types/session_get_access_token.AfterRefresh.html @@ -1,2 +1,2 @@ AfterRefresh | @auth0/nextjs-auth0
        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/session_get_access_token.AfterRefreshAppRoute.html b/docs/types/session_get_access_token.AfterRefreshAppRoute.html index 3de53659..1c84e614 100644 --- a/docs/types/session_get_access_token.AfterRefreshAppRoute.html +++ b/docs/types/session_get_access_token.AfterRefreshAppRoute.html @@ -1,2 +1,2 @@ AfterRefreshAppRoute | @auth0/nextjs-auth0
        \ No newline at end of file +

        Parameters

        Returns Promise<default> | default

        \ No newline at end of file diff --git a/docs/types/session_get_access_token.AfterRefreshPageRoute.html b/docs/types/session_get_access_token.AfterRefreshPageRoute.html index 59758c7c..f1ffbd19 100644 --- a/docs/types/session_get_access_token.AfterRefreshPageRoute.html +++ b/docs/types/session_get_access_token.AfterRefreshPageRoute.html @@ -1,2 +1,2 @@ AfterRefreshPageRoute | @auth0/nextjs-auth0
        AfterRefreshPageRoute: ((req, res, session) => Promise<default> | default)

        Type declaration

          • (req, res, session): Promise<default> | default
          • After refresh handler for page router.

            -

            Parameters

            • req: NextApiRequest | IncomingMessage
            • res: NextApiResponse | ServerResponse
            • session: default

            Returns Promise<default> | default

        \ No newline at end of file +

        Parameters

        • req: NextApiRequest | IncomingMessage
        • res: NextApiResponse | ServerResponse
        • session: default

        Returns Promise<default> | default

        \ No newline at end of file diff --git a/docs/types/session_get_access_token.GetAccessToken.html b/docs/types/session_get_access_token.GetAccessToken.html index 359df616..2fad87c1 100644 --- a/docs/types/session_get_access_token.GetAccessToken.html +++ b/docs/types/session_get_access_token.GetAccessToken.html @@ -23,4 +23,4 @@
        import { NextResponse } from 'next/server';
        import { getAccessToken } from '@auth0/nextjs-auth0/edge'; // Note the /edge import


        export async function middleware(req) {
        const res = new NextResponse();
        const { accessToken } = await getAccessToken(req, res);
        return NextResponse.redirect(new URL('/bar', request.url), res);
        }

        export const config = {
        matcher: '/foo',
        };

        Parameters

        Returns Promise<GetAccessTokenResult>

        \ No newline at end of file +
        \ No newline at end of file diff --git a/docs/types/session_get_session.GetSession.html b/docs/types/session_get_session.GetSession.html index f93fcbe2..5ba1028c 100644 --- a/docs/types/session_get_session.GetSession.html +++ b/docs/types/session_get_session.GetSession.html @@ -23,4 +23,4 @@

        In middleware:

        import { NextResponse } from 'next/server';
        import { getSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

        export async function middleware(req) {
        const res = new NextResponse();
        const { user } = await getSession(req, res);
        return NextResponse.redirect(new URL('/bar', request.url), res);
        }

        export const config = {
        matcher: '/foo',
        };

        @category Server
        -

        Parameters

        • Rest ...args: [IncomingMessage, ServerResponse] | [NextApiRequest, NextApiResponse] | [NextRequest, NextResponse] | []

        Returns Promise<default | null | undefined>

        \ No newline at end of file +

        Parameters

        • Rest ...args: [IncomingMessage, ServerResponse] | [NextApiRequest, NextApiResponse] | [NextRequest, NextResponse] | []

        Returns Promise<default | null | undefined>

        \ No newline at end of file diff --git a/docs/types/session_touch_session.TouchSession.html b/docs/types/session_touch_session.TouchSession.html index 4b3406a1..b9de9c25 100644 --- a/docs/types/session_touch_session.TouchSession.html +++ b/docs/types/session_touch_session.TouchSession.html @@ -24,4 +24,4 @@

        In middleware:

        import { NextResponse } from 'next/server';
        import { touchSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

        export async function middleware(req) {
        const res = new NextResponse();
        await touchSession(req, res);
        return NextResponse.redirect(new URL('/bar', request.url), res);
        }

        export const config = {
        matcher: '/foo',
        };

        @category Server
        -

        Parameters

        • Rest ...args: [IncomingMessage, ServerResponse] | [NextApiRequest, NextApiResponse] | [NextRequest, NextResponse] | []

        Returns Promise<void>

        \ No newline at end of file +

        Parameters

        • Rest ...args: [IncomingMessage, ServerResponse] | [NextApiRequest, NextApiResponse] | [NextRequest, NextResponse] | []

        Returns Promise<void>

        \ No newline at end of file diff --git a/docs/types/session_update_session.UpdateSession.html b/docs/types/session_update_session.UpdateSession.html index a9d0e37a..8184457a 100644 --- a/docs/types/session_update_session.UpdateSession.html +++ b/docs/types/session_update_session.UpdateSession.html @@ -25,4 +25,4 @@

        In middleware:

        import { NextResponse } from 'next/server';
        import { getSession, updateSession } from '@auth0/nextjs-auth0/edge'; // Note the /edge import

        export async function middleware(req) {
        const res = new NextResponse();
        const { user } = await getSession(req, res);
        await updateSession(req, res, { ...session, user: { ...session.user, foo: 'bar' }});
        return NextResponse.redirect(new URL('/bar', request.url), res);
        }

        // See "Matching Paths" below to learn more
        export const config = {
        matcher: '/foo',
        };

        @category Server
        -

        Parameters

        • Rest ...args: [IncomingMessage, ServerResponse, default] | [NextApiRequest, NextApiResponse, default] | [NextRequest, NextResponse, default] | [default]

        Returns Promise<void>

        \ No newline at end of file +

        Parameters

        • Rest ...args: [IncomingMessage, ServerResponse, default] | [NextApiRequest, NextApiResponse, default] | [NextRequest, NextResponse, default] | [default]

        Returns Promise<void>

        \ No newline at end of file diff --git a/docs/types/shared.SessionStore.html b/docs/types/shared.SessionStore.html index 90c6de62..18b506e9 100644 --- a/docs/types/shared.SessionStore.html +++ b/docs/types/shared.SessionStore.html @@ -1 +1 @@ -SessionStore | @auth0/nextjs-auth0
        \ No newline at end of file +SessionStore | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/types/shared.SessionStorePayload.html b/docs/types/shared.SessionStorePayload.html index f92aead6..01c82c69 100644 --- a/docs/types/shared.SessionStorePayload.html +++ b/docs/types/shared.SessionStorePayload.html @@ -1 +1 @@ -SessionStorePayload | @auth0/nextjs-auth0
        \ No newline at end of file +SessionStorePayload | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/variables/shared.telemetry.html b/docs/variables/shared.telemetry.html index b690487c..a62ec2c8 100644 --- a/docs/variables/shared.telemetry.html +++ b/docs/variables/shared.telemetry.html @@ -1 +1 @@ -telemetry | @auth0/nextjs-auth0
        \ No newline at end of file +telemetry | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/docs/variables/version.default.html b/docs/variables/version.default.html index 5f01e0a4..5d41c061 100644 --- a/docs/variables/version.default.html +++ b/docs/variables/version.default.html @@ -1 +1 @@ -default | @auth0/nextjs-auth0
        \ No newline at end of file +default | @auth0/nextjs-auth0
        \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 132241e0..5a175c55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@auth0/nextjs-auth0", - "version": "3.4.0", + "version": "3.5.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@auth0/nextjs-auth0", - "version": "3.4.0", + "version": "3.5.0", "license": "MIT", "dependencies": { "@panva/hkdf": "^1.0.2", diff --git a/package.json b/package.json index 246ca207..a18c5e3b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@auth0/nextjs-auth0", - "version": "3.4.0", + "version": "3.5.0", "description": "Next.js SDK for signing in with Auth0", "exports": { ".": "./dist/index.js", diff --git a/src/version.ts b/src/version.ts index b01bbf8a..42760aaf 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1 +1 @@ -export default '3.4.0'; +export default '3.5.0';