Incode Directory Sync Integration with Okta IAM

Incode Workforce integrates with your Okta instance via a Service Application to sync with the employee directory and manage password or MFA reset requests on behalf of employees. By leveraging Okta Service Applications, your Okta admin can grant specific scopes that Workforce requires and monitor logs as needed within Okta.

Before You Begin

To successfully configure Incode Workforce with your Okta instance, ensure the following prerequisites are met:

User Profile Configuration Requirements

Incode Workforce reads data from user profiles within Okta. Navigate to Directory -> People -> Profile and verify that the following fields are populated for each user to enable identity verification:

Workforce IAM Settings for API Access to Employee Directory

Okta Service Application Configuration

To configure Incode Workforce for syncing the employee directory and handling password/MFA resets, create a Service Application in Okta by following these steps:

Step 1: Create the App Integration

  1. Go to your Okta Admin Dashboard
  2. Navigate to Applications and click Create App Integration
  3. Select API Services as the integration type
  4. Name the application "Incode Workforce"

Step 2: Grant Scopes

  1. Go to your Okta Admin Dashboard
  2. Once the application is created, navigate to Okta API Scopes and grant the following scopes to the application:

Step 3: Assign Role and Group

  1. Navigate to Admin Roles in your Okta Admin Dashboard
  2. Add the Help Desk Administrator role to the application
  3. Assign the user group representing all active employees to this role

❗️

Please note that users who have higher role than Help Desk Administrator will not be able to reset their Okta password or MFA using Incode Workforce. For more details, refer to the Okta Help Desk Admin Role Documentation here and here.

Step 4: Configure General Settings

  1. Ensure the application’s General Settings within the Okta Admin Dashboard match the example configuration provided in the screenshots below.

  2. (Optional) Within your Okta Admin Dashboard, upload the Incode logo to personalize your application. Please find the Incode logo here.

Workforce Configuration

Step 1: Select IAM Provider

  1. In the Incode Workforce Dashboard go to Settings -> IAM Settings
  2. Under IAM API Integration, select Okta as the IAM provider

Step 2: Configure the IAM Provider

In the Incode Workforce Dashboard, under Configure Provider, provide the following details:

❗️

Please note that if you're Group ID contains more than one user with the same Primary Email, the Directory Sync will fail. Please ensure there are no Service Accounts with a duplicate primary email.

Step 3: Copy Public Key

  1. In your Incode Workforce Dashboard once you save the IAM settings, a Public Key will be generated
  2. Copy this Public Key

Step 4: Update Application Credentials in Okta

  1. Go to your Application General Settings in Okta Admin dashboard
  2. Edit Client Credentials and select Public/Private Key as the credential type
  3. Paste the Public Key from the Incode Workforce Dashboard into Okta and save

You're all set! Test connection in Incode Workforce by triggering Directory Sync.

Testing the Configuration

Go to Helpdesk Verification and choose employee to whom you want to send a verification request. A list of all employees from the group you have configured in the IAM settings will be displayed.

To test password or MFA reset, go to Self-serve Portal. Once the user’s identity is verified, they will be able to reset their password or MFA. Upon their next login into Okta, they will be prompted to set a new password or configure authentication factors.