Okta SSO

04/2024

Overview

Oort’s platform can leverage your Okta instance for authentication into the Oort console. This allows you to fully manage administrator and role-based access (RBAC) to the Oort Dashboard. Okta integration with Oort is set up using OpenID Connect (OIDC.)

Okta Integration Network

In order to enable SSO using the Okta Integration Network (OIN), please see these instructions.

Role-based Access Controls (RBAC)

For more information on RBAC functionality within the Oort platform, please see this article.

RBAC configuration is not required for Okta SSO. It is optional, but this article includes instructions on the Okta configuration to support it.

Okta Integration

Okta SSO integration will be set up with an OpenID Connect style application. The application will be configured in Okta and then assigned to users in the Okta directory.

Permission requirements for setting up Oort Dashboard SSO integration with Okta

To add the necessary configuration in Okta, you need to be one of the following:

  • Super Administrator

  • Organization Administrator

  • Application Administrator

Setup Steps

These are the steps you need to go through to set up your SSO auth between Okta and Oort.

  1. Add OIDC web application in Okta. The callback URL will be specific to the deployment of your CII tenant: For CII staging tenants: https://login.stage.oort.io/login/callback​ For CII US production tenants: https://login.oort.io/login/callback For CII EU production tenants: ​https://login.eu.oort.io/login/callback For CII AU production tenants: ​ https://login.au.oort.io/login/callback

  2. Add the Groups claim configuration to the OIDC Token in the app you created, in order to support RBAC functionality (optional)

    1. NOTE - Oort Support team needs to enable groups as a scope to your SSO OIDC request config, so please confirm with your Oort representative that this has been done.

  3. Provide ClientID, Client Secret, and Okta tenant FQDN to Oort Customer Success or Support team (support@oort.io)

  4. Assign application to users

  5. Create an Okta bookmark app for your users

Add Application to Okta

  1. Go to Applications -> Applications, and click on Create App Integration.

  2. Please fill in the new app integration wizard as follows:

    1. Sign-in Method - OIDC - OpenID Connect

    2. Application Type - Web Application

    3. Click Next

  3. On the New Web App Integration page, complete the following:

    1. App integration name = Oort Dashboard (or desired app name)

    2. Optionally, you can upload a logo. Feel free to use this one:

  1. Grant type = Authorization Code

    1. Sign-in redirect URIs are dependent on the Oort environment in which your tenant resides - staging or production. Ask your Oort representative if you're unsure which one to use. Oort staging tenants: https://login.stage.oort.io/login/callback Oort production tenants: https://login.oort.io/login/callback For CII EU production tenants: ​https://login.eu.oort.io/login/callback For CII AU production tenants: ​ https://login.au.oort.io/login/callback

    2. Sign-out redirect URIs = https://oort.io

    3. Assignments - add users or groups that will have access to the application here. Alternatively, if intending to use RBAC, then create groups for each role (admin, help desk, read-only) as outlined in the RBAC article.

    4. Click Save

Remediation Actions and RBAC Configuration

To support RBAC and associated Remediation Actions, the OIDC app created in Okta must be configured to pass the Groups claim in the OIDC token, with a specific filter.

First, make sure that you have created the groups in Okta (or on-prem AD, if sync'ing from on-prem AD) that will map to the roles available in Oort:

  • Oort full admin

  • Oort Help desk / Support

  • Oort Read only

NOTE: If using the Groups claim filter as shown below (contains "Oort"), then make sure the group names contain the required string. The token returned by Okta must contain less than 40 groups or it will be rejected.

  1. Click Save

Provide ClientID and Client Secret to Oort

Next, you will provide the Client ID and Client secret to Oort.

You will now be on the configured application screen. On this screen, you will provide the Client ID and Client secret to Oort for setup in Oort’s backend.

Assign application to users

If you did not assign the Oort Dashboard app to users during the app setup process, please assign the Oort Dashboard app to the appropriate users.

Assign app to user:

  1. Go to Directory...People

  2. Click on Username that you would like to assign the app to

  3. Click on Assign Applications

  4. Select the Oort Dashboard and click Done

Add an Okta Bookmark App for Your Users

Oort strongly recommends creating a corresponding bookmark app in Okta for your Oort users to have quick access to the Oort console from their Okta dashboard. Please see instructions here.

The Oort Customer Success or Support team will provide you with a specific URL for your tenant and SSO connection string. This will have the form of -

Last updated