AuthenticateWith
These are all methods on the SignUp class that allow you to authenticate with different methods.
authenticateWithRedirect()
function authenticateWithRedirect(params: AuthenticateWithRedirectParams): Promise<void>;Signs up users via OAuth, where an external account provider is used to verify the user's identity and provide certain information about the user.
AuthenticateWithRedirectParams
- Name
redirectUrl- Type
string- Description
Full URL or path to the route that will complete the OAuth or SAML flow. Typically, this will be a simple
/sso-callbackroute that callsClerk.handleRedirectCallbackor mounts the<AuthenticateWithRedirectCallback />component.
- Name
redirectUrlComplete- Type
string- Description
Full URL or path to navigate after the OAuth or SAML flow completes.
- Name
continueSignUp- Type
boolean | undefined- Description
- Name
strategy- Type
'oauth_<provider>' | 'saml'- Description
The strategy to use for authentication.
The following strategies are supported:oauth_<provider>: The user will be authenticated with their social sign-in account. See available OAuth providers.saml: The user will be authenticated with SAML.
- Name
identifier- Type
string | undefined- Description
Identifier to use for targeting a SAML connection at sign-up.
- Name
emailAddress- Type
string | undefined- Description
Email address to use for targeting a SAML connection at sign-up.
authenticateWithWeb3()
Starts a sign up flow that authenticates the user against their public wallet address.
AuthenticateWithWeb3Params
- Name
identifier- Type
string- Description
The user's Web3 ID
- Name
generateSignature- Type
(opts: GenerateSignatureParams) => Promise<string>- Description
The method of how to generate the signature for the Web3 sign-in. See
GenerateSignatureParamsfor more details.
GenerateSignatureParams
- Name
identifier- Type
string- Description
The user's Web3 ID
- Name
nonce- Type
string- Description
The cryptographic nonce used in the sign-in.
function authenticateWithMetamask(params?: SignUpAuthenticateWithMetamaskParams): Promise<SignUp>;Starts a sign up flow that uses the Metamask browser extension to authenticate the user using their public wallet address.
SignUpAuthenticateWithMetamaskParams
- Name
unsafeMetadata- Type
{[string]: any}- Description
Custom fields that will be attached to the
Userobject post-signup.