AuthenticateWith
These are all methods on the SignUp
class that allow you to authenticate with different methods.
authenticateWithRedirect()
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.
- 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-callback
route that callsClerk.handleRedirectCallback
or 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 social 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.
- Name
legalAccepted?
- Type
boolean
- Description
The user has agreed to the legal compliance documents.
authenticateWithWeb3()
Starts a sign-up flow that authenticates the user against their public Web3 wallet address.
- 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
GenerateSignatureParams
for more information.
- Name
strategy?
- Type
Web3Strategy
- Description
The Web3 verification strategy.
- Name
legalAccepted?
- Type
boolean
- Description
The user has agreed to the legal compliance documents.
- Name
identifier
- Type
string
- Description
The user's Web3 wallet address.
- Name
nonce
- Type
string
- Description
The cryptographic nonce used in the sign-in.
- Name
provider?
- Type
Web3Provider
- Description
The Web3 provider to generate the signature with.
- Name
legalAccepted?
- Type
boolean
- Description
The user has agreed to the legal compliance documents.
authenticateWithMetamask()
Starts a sign-up flow that uses the Metamask browser extension to authenticate the user using their public Web3 wallet address.
- Name
unsafeMetadata
- Type
{[string]: any}
- Description
Custom fields that will be attached to the
User
object post-signup.
- Name
legalAccepted?
- Type
boolean
- Description
The user has agreed to the legal compliance documents.
authenticateWithCoinbaseWallet()
Starts a sign-up flow that uses the Coinbase Wallet to authenticate the user using their public Web3 wallet address.
- Name
unsafeMetadata
- Type
{[string]: any}
- Description
Custom fields that will be attached to the
User
object post-signup.
- Name
legalAccepted?
- Type
boolean
- Description
The user has agreed to the legal compliance documents.
Feedback
Last updated on