Single sign-on
SSO lets admins sign in to the Workforce dashboard through your identity provider (IdP). Set it up before SCIM provisioning.
SSO covers dashboard sign-in only. Employee AI clients use a separate OAuth flow. See Connect employee AI clients.
You need IdP admin access and the Manage users permission.
Configure OIDC
-
Open Provisioning → Sync and click Configure SSO.
-
In your IdP, register an OIDC web application with this redirect URI and the
openid,email, andprofilescopes:Copy it from the dialog. It must match exactly, including the trailing slash.
-
Paste the Discovery URL, Client ID, and Client secret into the dialog. The discovery URL is the full
.well-known/openid-configurationURL, not the bare issuer. -
Click Save configuration. This turns on Enable SSO.
-
Test in an incognito window with your work email.
SSO signs in existing members only. Invite them from Team and roles or provision them with SCIM first.
Per-IdP setup
Okta
Azure AD / Entra ID
Google Workspace
Other OIDC providers
- Applications → Create App Integration → OIDC - OpenID Connect → Web Application.
- Sign-in redirect URI:
https://wf-api.merge.dev/api/v1/auth/sso/callback. - Assign the Groups that need dashboard access.
- Copy Client ID and Client secret from the General tab.
- Discovery URL:
https://<your-org>.okta.com/.well-known/openid-configuration, orhttps://<your-org>.okta.com/oauth2/<AUTH_SERVER_ID>/.well-known/openid-configurationfor a custom authorization server.
Requiring SSO
Turn on Require SSO under SSO settings once SSO works for your own account. It requires Enable SSO to be on. While it is on:
- Password sign-in and password reset stop working
- Anyone outside the IdP Groups assigned to the application cannot sign in
- You cannot disconnect the configuration
Turning Enable SSO off also turns Require SSO off.
Provision your team and test in incognito first. Anyone without a working SSO sign-in, including you, is locked out.