Skip to main content
Docs

AuthenticateWith

These are all methods on the SignIn class that allow you to authenticate with different methods.

Methods

authenticateWithRedirect()

function authenticateWithRedirect(params: AuthenticateWithRedirectParams): Promise<void>;

Signs in users via OAuth. This is commonly known as Single Sign On (SSO), where an external account is used for verifying the user's identity.

AuthenticateWithRedirectParams

  • Name
    strategy
    Type
    OAuthStrategy | 'saml'
    Description

    The strategy corresponding to the OAuth provider. For example: oauth_facebook, oauth_github, etc.

  • Name
    redirectUrl
    Type
    string
    Description

    The URL that the OAuth provider should redirect to, on successful authorization on their part.

  • Name
    redirectUrlComplete
    Type
    string
    Description

    The URL that the user will be redirected to, after successful authorization from the OAuth provider and Clerk sign in.

Returns

TypeDescription
Promise<void>This method returns a Promise which doesn't resolve to any value.

authenticateWithMetamask()

function authenticateWithMetamask(): Promise<SignInResource>;

Starts a sign in flow that uses the Metamask browser extension to authenticate the user using their public wallet address.

Returns

TypeDescription
Promise<SignInResource>This method returns a Promise which resolves to the current SignIn.

authenticateWithWeb3()

function authenticateWithWeb3(params: AuthenticateWithWeb3Params): Promise<SignInResource>;

Starts a sign in 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 GenerateSignatureParams for 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.

Feedback

What did you think of this content?