User Management

Sign up, sign in, provision and manage users at scale

A complete solution for authentication, user management, and provisioning — from your first user, to your largest enterprise customer.

User
Provider
Status
Sign in count
Last sign in
P
patrick@foo-corp.com
Patrick Marsceill
Entra ID
Active
86
June 26, 2023
V
vlad@foo-corp.com
Vlad Moroz
Entra ID
Active
91
June 26, 2023
A
southgate@radix-ui.com
Alex Southgate
Email + Password + MFA
Active
5
June 26, 2023
A
amy@radix-ui.com
Amy Hanlon
Email + Password
Active
5
June 24, 2023
O
oliver@foo-corp.com
Oliver Zheng
Entra ID
Suspended
45
June 25, 2023
L
laura@radix-ui.com
Laura Serafim
Email + Password
Active
4
June 25, 2023
C
cameron@foo-corp.com
Cameron Matheson
Entra ID
Active
67
June 25, 2023
S
stephen@foo-corp.com
Stephen Haney
Entra ID
Active
45
June 24, 2023
O
oguz@foo-corp.com
Oğuz Yağız Kara
Entra ID
Active
45
June 24, 2023
FFFFFF
131315
3B2864
FFFFFF
2B333B
FFFFFF

Add auth to your app in minutes

Set up the authentication strategies that your app supports, then fine tune the hosted AuthKit UI to match your app’s branding, colors, messaging, and domain. Bring your own frontend for complete control.

Enterprise-scale user management

Enforce organization-level authentication policies and enable Just-In-Time (JIT) or Directory Sync (SCIM) user provisioning.

Customize to fit your needs

User Management APIs unlock custom user flows to fit your app’s business logic. The Events API keeps your database in sync.

An auth stack that scales with you

Integrates seamlessly Single Sign-On, Directory Sync, Multi-Factor Auth and WorkOS organizations. Never worry about outgrowing your auth vendor.

Advanced security on day one

User Management comes with automatic spam and bot detection, password strength validation, and leaked password protection.

Authentication APIs that you actually want to use

import type { NextApiRequest, NextApiResponse } from 'next';
import WorkOS from '@workos-inc/node';

const workos = new WorkOS('sk_example_123456');
const clientId = 'client_123456789';

// Sign in a user with a valid auth code returned from AuthKit
const handleAuthentication = async (req: NextRequest) => {
  // The authorization code returned by AuthKit  
  const code = req.nextUrl.searchParams.get('code');
  
  // Sign in a user with the code
  const { user } = await workos.userManagement.authenticateWithCode({
    code,
    clientId,
  });
  
  return user
};
  • Out-of-the-box auth flows

    Use AuthKit’s hosted UI to handle complex authentication flows, or go headless and integrate your UI directly with our APIs.
  • Integrate once, scale infinitely

    With a single integration point, your app can use any authentication method, fully configurable in the WorkOS dashboard.
  • Use the Events API to sync users to your DB

    Keep your user data in your user table. When there is an update in WorkOS the Events API will give your app realtime updates.

From your first user to your largest enterprise customer

Use our hosted UI, or bring your own

Use AuthKit for a beautiful, customized, hosted UI or bring your own frontend and connect to our User Management APIs.

Manage users directly in WorkOS

Complete visibility and control of users and sessions from within the WorkOS Dashboard. Seamlessly integrated into organizations.

Enterprise Ready authentication

The last auth solution you’ll need. Supports email + password, Single Sign-On, Microsoft and Google OAuth, and Magic Auth.

Automatic user provisioning

Enable both automatic Just-In-Time (JIT) provisioning and Directory Sync (SCIM) on a per organization basis.

Advanced security

Multi-Factor Auth, leaked password protection, password strength validation, and automatic spam + bot detection.

Dynamic policy configuration

Configure different authentication policies per organization. Enforce domain, auth strategies, and multi-factor auth requirements.

Your first one million users, for free

Flexible user management, authentication, and provisioning
that scales with your customer needs.

This site uses cookies to improve your experience. Please accept the use of cookies on this site. You can review our cookie policy here and our privacy policy here. If you choose to refuse, functionality of this site will be limited.