Sign in

Type: ProtectPagePageOptions

Options for configuring protectPage() in the Pages Router.

Extends

Type Parameters

Type ParameterDescription
P extends Record<string, any>Props returned from getServerSideProps.
Q extends ParsedUrlQueryQuery parameters parsed from the URL.

Properties

PropertyTypeDescription
authParams?ExtraAuthParamsAdditional authorization parameters applied when redirecting the user to authenticate.
getServerSideProps?GetServerSideProps<P, Q>An optional getServerSideProps implementation that runs after authentication (and group checks, if configured). Use this to compute additional props for the page.
groups?string[]A list of group IDs or group names the authenticated user must belong to. Group membership is evaluated using the configured groupsClaim from the user session.
groupsClaim?stringThe name of the claim in the user profile that contains group information. This value is read from the authenticated user's session.
matchAll?booleanDetermines how multiple groups are evaluated. When true, the user must belong to all specified groups for authorization to succeed. Otherwise, membership in any one group is sufficient.
onAccessDenied?ProtectPagePageOnAccessDeniedType<P, Q>Called when no valid session exists. If not provided, the default behavior redirects the user to the sign-in flow.
onGroupAccessDenied?ProtectPagePageOnGroupAccessDeniedType<P, Q>Called when the user is authenticated but does not satisfy the group requirements. If not provided, the default behavior continues rendering and sets groupAccessDenied in the returned props, or applies the SDK’s default access-denied behavior.
returnUrl?stringThe URL the user should be returned to after successful authentication. Defaults to the current request URL.
© 2024 MonoCloud. All rights reserved.