Skip to main content

Configuring Single Sign-On with Okta

To configure single sign-on with Okta, you need to complete steps in both Okta Admin Console and in the JAMS Web Client. You will need to copy/enter values between both applications, so keep both screens open during this process.

Complete the steps in all sections below to complete the setup.

Before You Begin

1. Okta Application Configuration

1.1 Creating the OIDC Application in the Okta Admin Console

  1. Go to the Okta Admin Console.
  2. Go to Applications | Applications | Create App Integration.
  3. Select OIDC - OpenID Connect for the sign-in method.
  4. Select Web Application as the application type.
  5. Click Next.
  6. Configure the application as listed below.
  7. Ensure you note the <scheme> value that you choose as you need this exact value in the 2.1 Adding the Okta Identity Provider in the JAMS Web Client section.
  8. Click Save.
FieldValue
App integration nameJAMS Web (or another preferred name)
Grant typeAuthorization Code
Sign-in redirect URIshttps://<JAMS-gateway>/signin/<scheme>
If your JAMS Gateway address is https://jams.example.com, the redirect URI would be: https://jams.example.com/signin/okta_oidc. If you are using https://localhost/signin/okta_oidc, ensure you do not include port 443.

Important: The <scheme> must match what you will use in JAMS Web Client Identity Provider setup. Make sure you copy this value.
Sign-out redirect URILeave blank or keep default.
Controlled accessSelect the access level, such as Allow everyone in your organization or restrict to specific groups.

1.2 Copying the OIDC Client ID and Client Secret

  1. From the General tab, copy the following as you need these in the 2.1 Adding the Okta Identity Provider in the JAMS Web Client section.
  • Client ID

    • Example: 12345678901234567890
    • This is your OIDC Client ID.
  • Client Secret

    • Example: 1234a~5678B901234c5678d901234e5~67890123
    • This is your OIDC Client Secret.

1.3 Creating the API Services Application (Management API Access)

JAMS requires a separate API Services application to look up user and group information from Okta.

  1. Go to Applications | Applications | Create App Integration.
  2. Select API Services and click Next.
  3. In the App integration name field, enter JAMS Management API.
  4. Click Save.

1.4 Copying the JAMS Management API Client ID

  1. On the same screen, copy the Client ID. You will need this in the 2.1 Adding the Okta Identity Provider in the JAMS Web Client section.
  • Example: 00123456789abcdefghi
  • This is your JAMS Management Client ID.

1.5 Disabling DPoP on the JAMS Management API Application

  1. Scroll down to the General Settings and then click Edit.
  2. Clear the checkbox for the Require Demonstrating Proof of Possession (DPoP) header in token requests.
    The JAMS Web Client does not implement DPoP. If you leave this enabled, Okta token requests from the JAMS Web Client will fail.
  3. Click Save.

1.6 Granting Management API Scopes to the API Services Application

  1. Go to Applications | Applications.
  2. Click the JAMS Management API.
  3. Click the Okta API Scopes tab.
  4. Grant the okta.users.read and okta.groups.read options.
  5. Go to the Admin Roles tab.
  6. Click Edit assignments.
  7. Add Read-only Administrator and save your changes.
  8. Keep the Okta Admin Console open because you will need to return and add a public key from the JAMS Web Client. You may be prompted for a validation code.

2. JAMS Web Client Configuration

2.1 Adding the Okta Identity Provider in the JAMS Web Client

Before You Begin

You need the following information before starting this section:

After you have configured the two applications in Okta Admin Console, you can add the Identity Provider in the JAMS Web Client. You will need to access the Okta Admin Console again in one step below.

  1. Click Access from the main menu.
  2. Click Identity Providers.
  3. Click Add.
  4. In the Provider field, select Okta via OpenID Connect.
  5. In the Scheme field, enter the scheme name for this Identity Provider, such as okta_oidc.
  6. In the Display Name field, enter the text that you want displayed as the button text on the JAMS Web Client Log in screen. For example, you can enter Okta OIDC.
  7. Click Save and Continue to Edit.
  8. In the Authority field, enter the Authority URL.
    Example: https://integrator-12345678.okta.com
  9. In the Client ID field, enter the OIDC Client ID that you previously saved for the JAMS Web application.
    Example: 12345678901234567890
  10. Click Save.
  11. Click Change to enter the OIDC Client Secret.
  12. In the New Client Secret and Reenter Client Secret fields, enter the OIDC Client Secret value.
    Example: 1234a~5678B901234c5678d901234e5~67890123
  13. Click Save on the Change Client Secret box.
  14. Under the Directory Sync section, go to the Management Client ID field.
  15. Enter the JAMS Management Client ID that you previously saved for the JAMS Management API application.
    Example: 00123456789abcdefghi
  16. Click Save.
  17. Next to the Management Key Pair, click Generate.
  18. In the Generate Management Key Pair dialog box, click Generate to create a public JWK key to use in the Okta Admin application.
warning

This key is shown only once, so ensure you save it.

  1. Copy the key and then click Done. Keep this page open in the JAMS Web Client as additional configuration is needed here.

2.2 Registering the Public Key in Okta

This step briefly returns you to the Okta Admin Console to register the public JWK key you just generated in the JAMS Web Client.

  1. Go back to the Okta Admin Console.
  2. Go to Applications | Applications | JAMS Management API.
  3. Click the General tab.
  4. Scroll down to the Public keys section.
  5. Click Edit.
  6. Click Add key and then paste the JWK key from the JAMS Web Client.
  7. Click Done.
  8. Click Save.
  9. On the same screen, scroll up to the Client Credentials section.
  10. Click Edit.
  11. Change the Client authentication option to Public key / Private key.
  12. Click Save.

2.3 Enabling the Okta Identity Provider in the JAMS Web Client

To use this Identity Provider to log in to the JAMS Web Client, you need to enable it.

  1. Go back to the JAMS Web Client and view the Okta Identity Provider screen.
  2. To use this new Identity Provider, click ENABLE in the top right corner of the Summary table.
    A message is displayed prompting you to restart the Identity Service for this change to take effect. When an Identity Provider is enabled, the JAMS Web Client makes the input fields read-only and activates the Identity Provider. To edit it again, the Identity Provider must be disabled.
  3. Log out of the JAMS Web Client.
  4. Open the Windows Services manager.
  5. Right-click the JAMS Identity service and select Restart.
  6. Go to the JAMS Web Client Log in screen.
  7. Click the button to sign in with Okta and follow any additional prompts.