Okta

Curiosity supports Single Sign-On using Okta.

Prerequisites

You will need the following information from your Okta Developer Console:

  • Okta Domain
  • Authorization Server Name (e.g., "default")
  • Client ID
  • Client Secret

Configuration Steps

1. Create an Okta Application

  1. Log in to your Okta Developer Console.
  2. Navigate to Applications > Applications and click Create App Integration.
  3. Select OIDC - OpenID Connect and Web Application, then click Next.
  4. Enter an application name (e.g., "Curiosity SSO").
  5. Set the Login redirect URI: {domain}/api/oktasso/completed-login-attempt
  6. Click Save.
  7. Note down the Client ID and Client Secret from the application summary.

2. Identify Domain and Authorization Server

  1. Go to Security > API.
  2. Note the Issuer URI for your authorization server (usually "default").
  3. The Okta Domain is the Issuer URI without the /oauth2/default suffix.
  4. The Authorization Server Name is typically default.

3. Enter Details in Curiosity

  1. In Curiosity, navigate to Manage > Settings > Accounts > Single Sign-On.
  2. Select Okta.
  3. Enter the Domain, Authorization Server Name, Client ID, and Client Secret.
  4. Click Save.

The Okta Single Sign On Settings dialog with Domain, Authorization Server Name, Client ID and Client Secret fields filled in.The Okta Single Sign On Settings dialog with Domain, Authorization Server Name, Client ID and Client Secret fields filled in.

Troubleshooting

  • Invalid Domain or Server Name: Errors will appear immediately upon redirection to Okta.
  • Invalid Client Secret: Login succeeds on Okta, but fails upon returning to Curiosity.
  • Redirect URI Mismatch: Ensure the URI in Okta matches your workspace URL exactly.