Skip to main content

Make sign in easy

<SignIn/> centralizes every authentication flow — from the basics of passwords and Google SSO, to the complexities of multi-factor, passkeys, and enterprise SSO.

Sign in with:
User experience

Optimized for conversion

However you choose to authenticate users, <SignIn/> delivers a familiar, low-friction flow.

  • "Last used" authentication hints for returning users
  • Automatic account linking when a user chooses a new method
  • Seamless autofills from operating systems and password managers
Enhanced security

Adaptive multi-factor

Automatically require the right level of verification, based on user choice, device trust, and policy.

  • Self-serve setup via <UserProfile/>
  • New devices will trigger an extra factor to prevent credential stuffing
  • Optionally, require multi-factor for all users
Enterprise

Enterprise-ready

Enterprise SSO is supported with either SAML or OIDC.

  • Enterprise users are routed to their identity provider based on their email domain
  • First-class support for common providers like Okta, Entra, and Google
  • Universal support via the SAML or OIDC protocols
User experience

Hybrid sign-in and sign-up

If you don't want a separate sign-up page, <SignIn/> can handle sign-in for returning users, and sign-up for new ones.

Session security

Configurable session lifetime

Different industries have different expectations for session lifetimes. Clerk supports them all.

  • Maximum lifetime sets an absolute cap on session duration
  • Inactivity timeout expires a session after a period of inactivity
  • Short-lived tokens with seamless refresh secure sessions
Fraud protection

Built-in fraud protection

Stop bots and bad actors before they get in with advanced fraud protection.

  • Invisible CAPTCHA enabled by default
  • Automatic rate limits per device and IP
  • Immediate notification of unauthorized sign-in attempts
Customization

Customizable to your brand

Modify the appearance of the <SignIn/> component with custom CSS, and pass props to override default behaviour.

Sign in to Acme Co

Welcome back! Please sign in to continue
Continue with Google

or
Enter your email address
Continue
Use passkey instead
Don't have an account?
Sign up
Secured by

Enter your password

Enter the password associated with your account
andy@gmail.com
Enter your password
Continue
Use another method
Don't have an account?
Sign up
Secured by

Sign in to Acme Co

Welcome back! Please sign in to continue
US
Enter your phone number
Continue
Use passkey instead
Don't have an account?
Sign up
Secured by
321987 is your verification code

Verify your phone

Enter the verification code sent to🇺🇸 +1 (303) 555-1212

3|
2|
1|
9|
8|
7|

Didn't receive a code? Resend (20)

Success

Continue

Use another method

Secured by

Sign in to Acme Co

Welcome back! Please sign in to continue
Continue with Google

or
Enter your username
Continue
Use passkey instead
Don't have an account?
Sign up
Secured by

Enter your password

Enter the password associated with your account
andysmith
Enter your password
Continue
Use another method
Don't have an account?
Sign up
Secured by

Sign in to Acme Co

Welcome back! Please sign in to continue

Continue with Google


or
Enter your email address
Continue
Don't have an account?
Sign up
Secured by

Sign in to Acme Co

Welcome back! Please sign in to continue
Enter your email address
Continue
Don't have an account?
Sign up
Secured by
Okta

Signing in to Acme

Sign in to Acme Co

Welcome back! Please sign in to continue
Continue with Google

or
Enter your email address
Continue
Use passkey instead
Don't have an account?
Sign up
Secured by

Use saved passkey for Acme

Touch ID to continue

Sign in to Acme Co

Welcome back! Please sign in to continue
Continue with Google

or
Enter your email address
Continue
Don't have an account?
Sign up
Secured by
544655 is your verification code

Check your email

Enter the verification code to your email
andy@gmail.com

5|
4|
4|
6|
5|
5|

Didn't receive a code? Resend (20)

Success

Continue

Use another method

Secured by
AcmeSubject: 544655 is your verification code
6:00 AM
Verification code
Enter the following verification code when prompted:
544655
Didn't request this?
This code was requested from the unique address 2607:3640:20:7ec0:fc21:76c6:c7dd:1234, Denver, US on 12 November 2025, at 22:00 UTC. If you did not initiate this request, you can safely disregard this email.

Sign in to Acme Co

Welcome back! Please sign in to continue
Continue with Google

or
Enter your email address
Continue
Don't have an account?
Sign up
Secured by
Your sign in link

Check your email

Use the verification link to your email
andy@gmail.com

Didn't receive a link? Resend (20)

Use another method

Secured by
AcmeTo: andy@gmail.com
6:00 AM
Sign in to Acme
Click the button below to sign in to Acme. This link will expire in 10 minutes.
Sign in to Acme
If you're having trouble with the above button, click here.

Signing in...

You will be redirected soon

Secured by

Sign in to Acme Co

Welcome back! Please sign in to continue

Continue with Base


or
Enter your email address
Continue
Don't have an account?
Sign up
Secured by

Implement sign-in in minutes

Frictionless <SignIn />

Build secure, scalable authentication in minutes with Clerk's SDKs. Drop in pre-built UI components and onboard users instantly, without friction or security concerns.

Complete user management

Full feature set of <SignIn />

Sign-in methods

  • Sign in with Google
  • Easily integrate 24+ social OAuth providers
  • Traditional email & password sign in
  • Enterprise SSO via SAML and OIDC
  • Email & SMS OTP
  • Magic links via email

User experience

  • "Last used" hinting for recently used providers
  • Seamless autofill for password managers
  • Support for Passkeys
  • Support for Multi-factor authentication

Session security & fraud prevention

  • Instant session revocation
  • Change permissions & roles without signing out
  • Token theft protection
  • Invisible CAPTCHA
  • Rate limits per device & IP

Enterprise SSO

  • SAML
  • OIDC (with EASIE support)
  • JIT provisioning & de-provisioning
  • Force SSO for specific domains
  • Link users to organizations

Clerk API

Custom flows

Want full control over your onboarding experience? Our headless APIs give you the flexibility to build exactly what you need.

import { useSignIn } from '@clerk/react'

const { signIn } = useSignIn()

// OAuth
await signIn.authenticateWithRedirect({
  strategy: 'oauth_google',
  redirectUrl: '/sso-callback',
  redirectUrlComplete: '/',
})

// Email + Password
await signIn.create({
  identifier: email,
  password,
})