Okta (OIN app)
Use the Harness app integration from the Okta Integration Network (OIN) to let your users log in to Harness with their Okta credentials.
Because the Harness integration is published in the OIN, you add it directly from the Okta app catalog instead of building a custom SAML app. The SAML endpoints, audience URI, and signing settings are pre-configured, so the only value you supply is the ACS URL from your Harness account.
Okta acts as a SAML identity provider (IdP) for Harness. When a user attempts to log in to Harness, Harness redirects them to Okta for authentication. After successful authentication, Okta sends a signed SAML assertion containing user attributes back to Harness, which validates it and grants access. Optionally, Okta includes group membership information in the SAML assertion through group attribute statements, so Harness assigns users to corresponding Harness user groups for role-based access control (RBAC).
What you will learn in this topic
By the end of this topic, you will be able to:
Copy the Harness ACS URL that the Okta app needs.
Add the Harness OIN app integration in Okta and enter the ACS URL.
Assign Okta users and groups to the Harness app.
Configure Harness to use Okta as a SAML SSO provider.
Enable and test Okta SSO login.
Set up SAML authorization using Okta groups.
Before you begin
Before you configure the Harness OIN app as the SAML identity provider for Harness, ensure you have the following:
Harness account access: A Harness account with Account Admin permissions.
Okta account access: An Okta account with admin access.
Provisioned Okta users: Users already provisioned in Okta, with the same email addresses they use in Harness.
Set up your workspace
Prepare both applications before you configure SAML so you can copy values between them without losing your place. Use two browser windows or tabs for this process: open Okta in one tab and Harness in the other.
Step 1: Set up user accounts in Okta and Harness
To set up SAML support in the Harness OIN app, ensure that the app has corresponding users in Harness:
In Harness, add the users you want to set up for SAML SSO by inviting them to Harness using the same email addresses that they use in Okta.
In Okta, assign them to the Harness app integration. You do this in Step 4, after the app is added.
Step 2: Copy the SAML endpoint (ACS) URL from Harness
The Harness SAML endpoint URL is the only value you enter manually in the OIN app, so copy it first.
The Add SAML Provider panel starts collapsed. It shows only a name field and the provider tiles until you select a provider, and then it expands to show the SAML endpoint URL, the metadata upload control, and the authorization options.
In Harness, navigate to Account Settings, and then select Authentication.
Select SAML Provider, and then select Add SAML Provider. The Add SAML Provider panel opens with a Name field and the Select a SAML Provider tiles.
Enter a Name for the SAML configuration, and then under Select a SAML Provider select Okta. The panel expands to show the rest of the configuration.

Click to view full size image Copy the endpoint URL from Enter this SAML Endpoint URL as your Harness application's ACS URL. Use the copy icon at the end of the field.
Leave the Add SAML Provider panel open, and do not click Add yet. You return to this panel in Step 5 to upload the Okta metadata and submit the configuration.
Step 3: Add the Harness OIN app in Okta
Add the Harness integration from the Okta app catalog, give it a label, and enter the ACS URL you copied in Step 2.
Sign in to your Okta administrator account, and select Applications and Resources > Applications.
Click Browse App Catalog. The Browse App Integration Catalog page opens.

Click to view full size image In the catalog search field, enter
harness, and then select Harness from the results. The integration is tagged SAML and SCIM.Click Add Integration.

Click to view full size image On the General Settings tab, specify the following:
Application label: Enter a name for the app, for example
Harness. This label displays under the app on the Okta dashboard.ACS URL: Paste the Harness SAML endpoint URL you copied in Step 2.
Application Visibility: Optionally select Do not display application icon to users.
Click Done. Okta creates the Harness app instance in your org and opens the app, where the General, Sign On, Provisioning, Import, Assignments, and Push Groups tabs are available.

Step 4: Assign users and groups to the app
Only assigned users and groups can authenticate to Harness through the app.
In Okta, open the Harness app and select the Assignments tab.
Click Assign, and then select Assign to People or Assign to Groups.
Find the user or group that needs access to Harness, and then click Assign.
For a group, no further fields appear. The group is assigned as soon as you click Assign.
For a person, confirm the Username. It defaults to the user's Okta email address, which must match the email address of the corresponding Harness user. Click Save and Go Back.
Repeat for each user or group you want to assign. The Assign action changes to Assigned for each one.
Click Done.

Step 5: Add the Okta SAML metadata to Harness
Download the Identity Provider metadata XML from the Harness app in Okta and upload it into the expanded Add SAML Provider panel to complete the trust exchange.
In the Harness app in Okta, navigate to the Sign On tab and locate the SAML signing certificate and metadata details.
Copy the Identity Provider metadata into a file, and save it with an
.xmlextension.In Harness, on the Add SAML Provider panel, in Upload the Identity Provider metadata XML downloaded from your app, click Choose a file or Upload, and select the metadata file.

Click to view full size image Optionally, enter a Logout URL.
Leave Enable Authorization cleared. It is cleared by default, and selecting it reveals a Group Attribute Name field beneath the checkbox. Authorization depends on the group attribute statement and on a Harness user group linked to an Okta group, so you enable it in Step 7 once SSO is working.
The default entity ID is
app.harness.io. To use a different one, select Add Entity Id and enter your custom entity ID.To have Harness create a user account automatically the first time someone signs in through Okta, select Enable JIT Provisioning. For more information, go to Just-in-time (JIT) provisioning.
Click Add to save the SAML provider configuration.
Your Okta configuration appears under Login via SAML.

Step 6: Enable and test SSO with Okta
Now that the Harness OIN app is set up in Harness as a SAML SSO provider, enable and test it.
In Harness, navigate to Account Settings, and then select Authentication.
Select Login via SAML.
On the Enable SAML Provider confirmation window, click Test to verify the connection. A new browser tab opens where you log in to Okta. If the connection test succeeds, Harness displays a SAML test successful banner.

Click to view full size image Click Confirm to enable Okta SAML SSO in Harness.
Test SSO configuration
To test the SSO configuration, log into Harness through a different user account. Do this in a separate private browsing (Incognito) window so you can disable SSO in your Harness Administrator account if there are any errors.
If you get locked out of Harness due to an SSO issue, you can log into Harness through local login.
In a private browsing window, navigate to Harness.
Log in using a Harness user account that has a corresponding email address registered in Okta. If successful, Harness redirects you to the Okta login page.
On the Okta login page, enter the email address associated with the Harness user account. The Harness account and Okta account can have different passwords. If successful, you are returned to Harness.
If you belong to multiple accounts, confirm the default account is set before attempting to use Harness Local Login.
Step 7: SAML authorization with Okta
Once you have enabled Harness SSO with the Harness OIN app, set up and enable Okta SAML authorization in Harness.
To set up SAML authorization in Harness, link a Harness user group to an Okta user group. When an Okta user in that Okta user group logs in to Harness, Harness adds them automatically to the associated Harness user group, and the user inherits all permissions and access assigned to that group. For more information on permissions, go to RBAC in Harness.
In Okta, create a user group and add users to the group, if you do not already have one.
Sign in to Okta using an admin account.
Under Directory, select Groups, and then click Add Group.

Click to view full size image Enter a Name and group description. Click Save.

Click to view full size image Search for the group you created, and then select it.
Click Assign People. Find and add members to your group. Click Done.

Click to view full size image
Make a note of the Okta group name. You need it later to link the Okta group to a Harness user group.
Make sure the Okta user group is assigned to the Harness app.
In Okta, under Directory, select Groups. Find and select your Okta user group.
Click Assign applications. Find the Harness app and click Assign. Click Done.
Under Applications and Resources, select Applications. Find and select the Harness app. On the Assignments tab, select Groups, and make sure your Okta user group is listed there.
In the Harness app, on the Sign On tab, click Edit in the Settings card, expand Attributes (Optional), and confirm that the Group Attribute Statements (optional) Filter is set to
Matches regexwith the.*value. Make a note of the group attribute Name, for examplegroups. This is the Group Attribute Name you enter in Harness.In Harness, navigate to Account Settings, and select Authentication.
Select the arrow to expand the Login via SAML section.

Click to view full size image Select More options (⋮) next to your Okta provider configuration, and then select Edit.

Click to view full size image On the Edit SAML Provider page, select Enable Authorization. A Group Attribute Name field appears beneath the checkbox.
Enter the Group Attribute Name you noted in step 4.

Click to view full size image Click Add. Your Okta configuration now uses the Group Attribute Name for authorization.
Link your Okta user group to a corresponding Harness user group. You can create a user group or use an existing group if your Harness user account is a member and your user account is registered under the same email address as in Okta.
In Harness, navigate to Account Settings, and select Access Control.
Select User Groups in the header, and locate the user group that you want to connect to your Okta user group.
Select Link to SSO Provider Group.

Click to view full size image In Search SSO Settings, select your Okta SAML SSO configuration. Enter the Okta Group Name, and click Save.

Click to view full size image Repeat these steps if you need to connect more user groups.
Test SAML authorization
To test the SAML authorization configuration, log into Harness through a different user account.
Follow the steps mentioned in test SSO configuration.
In your other browser window (where you are logged in to your admin account), make sure the user appears in the Harness user group. Navigate to Account Settings, select Access Control, select User Groups in the header, select the user group you linked to Okta, and make sure the user you just logged in with is listed as a member.
By being a member of this user group, the user receives the permissions and access granted to that group.
OIN app field reference
The following table lists the values you set or see when you add the Harness app from the Okta catalog.
Application label
Any name, for example Harness
General Settings tab when you add the integration. Display name on the Okta dashboard.
Application Visibility
Optional
General Settings tab. Select to hide the app icon from end users.
ACS URL
The Harness SAML endpoint URL
General Settings tab when you add the integration (Step 3). Copied from the Add SAML Provider panel in Harness.
Group Attribute Statements
For example groups, Filter Matches regex with .*
Sign On tab > Edit > Attributes (Optional). The name you enter here is the Group Attribute Name in Harness.
Disable Force Authentication
Selected by default
Sign On tab > Edit, below the attribute statements. Clear it to make Okta prompt users to re-authenticate.
Username
The user's Okta email address
Assignments tab, per person when you use Assign to People. Must match the user's Harness email address. Group assignments have no such field.
Audience URI (SP Entity ID)
app.harness.io
Pre-configured by the OIN integration. No action needed.
Name ID format
Unspecified
Pre-configured by the OIN integration. No action needed.
Just-in-time (JIT) provisioning
Harness supports SAML configuration with or without JIT user provisioning. To turn it on, select Enable JIT Provisioning on the Add SAML Provider panel in Step 5. For more information on how Harness creates users on first SAML login when JIT is enabled, go to Just-in-Time (JIT) user provisioning.
Delink groups
If you no longer want a Harness user group to be connected with an Okta user group, delink the groups without losing group members.
Delinking groups is required to remove a SAML SSO provider configuration from Harness. You cannot delete the SAML SSO provider from Harness until you have delinked all associated Harness user groups.
In Harness, navigate to Account Settings, and select Access Control.
Select User Groups in the header, and locate the user group that you want to delink.
Select Delink Group.

Click to view full size image On the Delink Group window, select Retain all members in the user group to keep the users (as local Harness user accounts) in the Harness user group. If unselected, the groups are delinked and the group members who were authenticated through Okta are removed from the Harness user group.

Click to view full size image Click Save.
Troubleshooting
Related articles
For related SAML provider setups, go to the following topics:
Okta (custom SAML app): Create a SAML 2.0 app integration in Okta manually instead of using the OIN app.
SAML SSO with Microsoft Entra ID: Configure Microsoft Entra ID as a SAML SSO provider in Harness.
SAML SSO with OneLogin: Configure OneLogin as a SAML SSO provider in Harness.
SAML SSO with Keycloak: Configure Harness to use Keycloak SAML client as an SSO provider.
Advanced SAML configuration: Configure advanced SAML options in Harness.
Last updated
Was this helpful?