Okta
Configure an Okta OIDC application so Sema4.ai can sign users in over OIDC. Follow these steps, then bring the resulting Discovery URL, Client ID, and Client Secret to your deployment.
Replace <YOUR_HOSTNAME> with your deployment's hostname, and
<YOUR_OKTA_DOMAIN> with your Okta org domain (e.g. acme.okta.com).
What you'll collect
| Value | Where it comes from | Values file key |
|---|---|---|
| Discovery URL | Okta's OpenID configuration endpoint (see Step 3) | oidcServer |
| Client ID | The application's General tab | oidcClientId |
| Client Secret | The application's General tab (client secret) | oidcClientSecret |
Step 1: Create the app integration
- In the Okta Admin Console (opens in a new tab), go to Applications > Applications and click Create App Integration.
- Select OIDC - OpenID Connect, then Web Application, and click Next.
- Give the app a name (for example, "Sema4.ai Agents").
- Under Grant type, ensure Authorization Code is selected.
- Set the Sign-in redirect URI to
https://<YOUR_HOSTNAME>/oidc/login/callback. You don't need a sign-out redirect URI. - Under Assignments, choose who can access the app (see Step 4), then Save.
Step 2: Capture the credentials
On the application's General tab:
- Copy the Client ID (your Client ID →
oidcClientId). - Copy the Client secret (your Client Secret →
oidcClientSecret).
Step 3: Get the Discovery URL
Your Discovery URL (→ oidcServer) is Okta's OpenID configuration endpoint:
- Org authorization server:
https://<YOUR_OKTA_DOMAIN>/.well-known/openid-configuration - Or a custom authorization server:
https://<YOUR_OKTA_DOMAIN>/oauth2/<authServerId>/.well-known/openid-configuration(for example/oauth2/default)
Use the org authorization server URL unless your organization standardizes on a custom authorization server. See Okta's authorization servers guide (opens in a new tab).
Step 4: Restrict who can sign in
Okta controls access through the application's Assignments. Assign only the people or groups who should be able to sign in (or assign everyone in the org). Users who aren't assigned can't sign in.
Step 5: Finalize
You now have the three values from the table at the top of this page:
- Discovery URL (
oidcServer) - Client ID (
oidcClientId) - Client Secret (
oidcClientSecret)
Put these in your deployment's values file when you install the application.