<AuthenticateWith RedirectCallback />
The <AuthenticateWithRedirectCallback />
component is a crucial part of implementing custom OAuth flows in your application. It serves as the callback handler for the authentication process initiated by the authenticateWithRedirect()
method. Render it on the route specified as the redirectUrl
in your authenticateWithRedirect()
call.
This component automatically handles the OAuth callback, completing the authentication process and managing the user's session.
Properties
- Name
signInUrl?
- Type
string
- Description
Full URL or path where the SignIn component is mounted.
- Name
signUpUrl?
- Type
string
- Description
Full URL or path where the SignUp component is mounted.
- Name
signInFallbackRedirectUrl?
- Type
string
- Description
The fallback URL to redirect to after the user signs in, if there's no
redirect_url
in the path already. Defaults to/
. It's recommended to use the environment variable instead.
- Name
signUpFallbackRedirectUrl?
- Type
string
- Description
The fallback URL to redirect to after the user signs up, if there's no
redirect_url
in the path already. Defaults to/
. It's recommended to use the environment variable instead.
- Name
signInForceRedirectUrl?
- Type
string
- Description
If provided, this URL will always be redirected to after the user signs in. It's recommended to use the environment variable instead.
- Name
signUpForceRedirectUrl?
- Type
string
- Description
If provided, this URL will always be redirected to after the user signs up. It's recommended to use the environment variable instead.
- Name
firstFactorUrl
- Type
string | undefined
- Description
Full URL or path to navigate during sign in, if identifier verification is required.
- Name
secondFactorUrl
- Type
string | undefined
- Description
Full URL or path to navigate during sign in, if 2FA is enabled.
- Name
resetPasswordUrl
- Type
string
- Description
Full URL or path to navigate during sign in, if the user is required to reset their password.
- Name
continueSignUpUrl
- Type
string | undefined | null
- Description
Full URL or path to navigate after an incomplete sign up.
- Name
verifyEmailAddressUrl
- Type
string | undefined | null
- Description
Full URL or path to navigate after requesting email verification.
- Name
verifyPhoneNumberUrl
- Type
string | undefined | null
- Description
Full URL or path to navigate after requesting phone verification.
- Name
afterSignInUrl
(deprecated)- Type
string
- Description
Full URL or path to navigate to after successful sign in. Defaults to
/
. It's recommended to use the environment variable instead.signInFallbackRedirectUrl
andsignInforceRedirectUrl
have priority and should be used instead.
- Name
afterSignUpUrl
(deprecated)- Type
string
- Description
Full URL or path to navigate to after successful sign up. Defaults to
/
. It's recommended to use the environment variable instead.signUpFallbackRedirectUrl
andsignUpforceRedirectUrl
have priority and should be used instead.
- Name
redirectUrl
(deprecated)- Type
string
- Description
Full URL or path to navigate after successful sign in or sign up. This is the same as setting
afterSignInUrl
andafterSignUpUrl
to the same value. ThesignXfallbackRedirectUrl
andsignXforceRedirectUrl
props have priority over the deprecatedredirectUrl
and should be used instead.
Usage
In the following example, when a user selects the "Sign in with Google" button, they are redirected to Google for authentication. After successful authentication, Google redirects the user back to your application at the /sso-callback
route, where the <AuthenticateWithRedirectCallback />
component is automatically rendered. This component handles the OAuth callback, completes the authentication process, and manages the user's session.
Once you have implemented your sign-in flow, you can implement the callback page.
The following example is using the react-router-dom
library, but you can use any routing library you want.
Feedback
Last updated on