Overview
Okta Integration
Connect Okta with Sprinto to automate user access reviews, identity management, and employee group sync for compliance.
Okta is a cloud-based identity and access management (IAM) platform that enables secure access to applications and systems.
Sprinto’s Okta integration helps you:
- Sync employee data for compliance monitoring
- Automate access reviews and identity checks
- Track MFA status and user access
- Map employee groups for access governance
This integration supports:
- Identity Provider
- Access Review
- Employee Groups
Sprinto checks for Okta integration
| Sprinto check | Reference procedure/ Required action |
|---|---|
| Okta access should be removed for offboarded user | How to fix |
| Okta user should have MFA enabled | The following Sprinto check gets activated against a staff member when Okta detects the MFA is disabled on their Okta account. The respective staff member must enable the MFA configuration on their Okta account to resolve this check. Refer to Okta documentation for detailed steps. |
How it works
Sprinto connects to your Okta account using an API token and retrieves user, group, and application data.
- Sprinto periodically fetches users, groups, and access data from Okta
- It evaluates this data against compliance controls (for example, MFA enforcement, access reviews)
- Any deviations trigger checks and remediation actions in Sprinto
Prerequisites
Before setting up the integration, ensure the following:
- You have admin access to your Okta account
- You can create API tokens in Okta
- Your Okta account has a paid plan (if applicable)
- You have access to the Okta Admin Console
Permissions required
Required OAuth scopes
okta.apps.read– Required to fetch applicationsokta.users.read– Required to fetch users and user-related data
API endpoints used
Sprinto uses the following Okta APIs:
api/v1/users/me– Validate connectionapi/v1/apps– Fetch applicationsapi/v1/users– Fetch active usersapi/v1/users/${userId}/groups– Fetch user groupsapi/v1/groups– Fetch all groupsapi/v1/groups/${groupId}/users– Fetch users in a groupapi/v1/apps/${appId}/groups– Fetch app groupsapi/v1/apps/${appId}/users– Fetch users assigned to an appapi/v1/apps/${appId}/users/${userId}– Verify user assignmentapi/v1/users/${userId}/factors– Check MFA status
Roles that can create API tokens
The following roles can create API keys in Okta:
- Super Administrator
- Organisation Administrator (Org Admin)
- Group Administrator
- Group Membership Administrator
- Read-only Administrator
Important considerations
- API tokens inherit the permissions of the admin who creates them
- If the admin’s role changes, the token’s permissions are updated automatically
- It is recommended to:
- Create a dedicated service account
- Assign only required permissions to that account
Set up the Integration
Step 1: Navigate to Okta integration
- Log in to the Sprinto dashboard.
- Go to Settings → Integrations.
- In the All tab, search for Okta.
- Click Connect.
Step 2: Review permissions
- In the integration drawer:
- Review controls and checks automated.
- Review permissions required.
- Review data accessed by Sprinto.
- Click Next.
Step 3: Generate API token in Okta
- Log in to your Okta Admin Console.
- Navigate to Security → API.
- Go to the Tokens tab.
- Click Create Token.
- Enter a name (for example,
sprinto-audit). - Copy the generated API token and store it securely.
Step 4: Add credentials in Sprinto
- Enter the following details:
- Okta Domain (for example,
https://company.okta.com) - API Token
- Okta Domain (for example,
- Click Connect Okta.
Once successful, the integration is established.
Post-connection flow
Add Okta as a staff information provider
- Go to Data Library → People → Configuration.
- Click Add Staff next to Staff information providers.
- Select Add Staff from HRMS or identity providers.
- Select Okta.
- Click Add Okta.
You should see Connected next to Okta.
Data sync and evaluation
- Initial data sync takes 15–20 minutes.
- Full evaluation and control activation may take up to 24 hours.
To manually refresh data:
- Go to Data Library → People → Configuration.
- Click Manage.
- Click Sync next to Okta.
Troubleshooting
Connection failed
- Verify the Okta domain format includes
https://. - Ensure the API token is valid and not expired.
- Confirm the admin has sufficient permissions.
Missing users or groups
- Trigger a manual sync from the People section.
- Ensure users are active in Okta.
- Verify group assignments in Okta.
MFA checks not working
- Ensure MFA is enabled for users in Okta.
- Verify Sprinto has access to user factors via API.
Support
If you have any questions or run into issues while setting up or using the Okta integration, contact the Sprinto support team for assistance.