Okta SCIM Integration Guide
This guide will help you set up automatic user provisioning from Okta to our application using SCIM.
Provisioning Features
User Lifecycle Management
- Create - Automatically provision new users when assigned in Okta
- Update - Sync profile changes (name, email, attributes) in real-time
- Deactivate - Automatically deactivate users when unassigned
- Reactivate - Re-enable users when reassigned
Group Provisioning
- Push Groups - Create and sync Okta groups to application
- Group Membership - Automatically manage user membership
- Group Updates - Sync group name and description changes
Import Features
Note: Import features (Import New Users, Import Profile Updates) are not supported. User provisioning is unidirectional from Okta to Dokio only.
Prerequisites
- Admin access to your Okta account
- Dokio hub admin account
- Your hub subdomain (e.g.,
exampleif your app URL isexample.dokio.co)
Setup Instructions
1. Add the Application in Okta
- Log in to your Okta Admin Console
- Navigate to Applications > Applications in the left sidebar
- Click Browse App Catalog
- Search for Dokio
- Click Add Integration
- Click Done to add the application to your Okta instance
2. Configure Your Subdomain

- From your Applications list, click on the newly added application
- Navigate to the General tab
- In the App Settings section, click Edit
- Enter your Subdomain (e.g.,
exampleif your app URL isexample.dokio.co) - Click Save
3. Enable Provisioning

- Navigate to the Provisioning tab
- Click Integration
- Check the box Enable API integration
- Click Authenticate with Dokio
- This will open a window where you will need to Login to Dokio (Requires developer account) and Authorise
- Click Save
4. Configure Provisioning Settings
- Under the Provisioning tab, select To App from the left menu
- Click Edit in the provisioning settings
- Enable the following options based on your needs:
- Create Users - Automatically create new users in the application
- Update User Attributes - Update user information when changed in Okta
- Deactivate Users - Deactivate users in the application when deactivated in Okta
- Click Save
5. Create Custom Attributes
Before configuring attribute mappings, you need to create the custom attributes required by Dokio. For detailed instructions on adding custom attributes to your Okta application, see Configure custom attributes for an app integration in Okta's documentation.
You will need to create the following custom attributes:
| Attribute Name | Type | Required |
|---|---|---|
| accessLevel | String | Yes |
6. Configure Attribute Mappings
For detailed instructions on mapping attributes, see Map attributes in Okta's documentation.
- Still under Provisioning > To App, scroll down to find Attribute Mappings
- Click on the attribute mappings section to review and configure
| Okta Attribute | Required |
|---|---|
| username | Yes |
| Yes | |
| givenName | Yes |
| familyName | Yes |
| displayName | Yes |
| accessLevel | Yes |
| timezone | No |
Standard Attributes
The following standard attributes are mapped automatically:
- Username - Mapped from email (required)
- Email (required)
- Given Name (required)
- Family Name (required)
- Display Name (required)
- Timezone (Optional)
- Set the user's timezone preference
- Use standard timezone format (e.g., "Australia/Melbourne", "Europe/London")
Custom Attributes
Access Level (Required)
- This attribute determines the user's permission level in our application
- Map this to the exact Access Level name as it appears in Dokio (e.g., "Admin", "Manager", "User")
- Click Save after configuring your attribute mappings
7. Assign Users
- Navigate to the Assignments tab
- Click Assign and choose either:
- Assign to People - Assign individual users
- Assign to Groups - Assign entire groups
- Select the users or groups you want to provision
- For each assignment, ensure the Access Level field is populated with a valid access level name from your application
- Optionally set the Timezone if desired
- Click Save and Go Back for each assignment
- Click Done when finished
8. Verify Provisioning
- After assigning users, navigate to Provisioning > To App
- You should see provisioning tasks being processed
- Check your application to verify that users have been created with the correct access levels
Group Push Configuration
Group Push allows you to synchronize Okta groups and their memberships to Dokio. This section explains how to configure and use Group Push effectively.
How Group Push Works
When you push a group from Okta to Dokio:
- A corresponding group is created in Dokio with the same name
- Group membership is automatically synchronized
- Changes to the group (name, description, membership) are pushed to Dokio in real-time
Important Requirements
Critical: For a user to appear in a pushed group in Dokio, both of the following conditions must be met:
- The user must be assigned to the Dokio application in Okta (either directly or via group assignment)
- The user must be a member of the group being pushed
Users who are members of a pushed group but are not assigned to the Dokio application will not appear in the group within Dokio.
Setting Up Group Push
- Navigate to the Push Groups tab in your Dokio application in Okta
- Click Push Groups and select one of the following options:
- Find groups by name - Search for a specific group
- Find groups by rule - Create rules to automatically push groups matching certain criteria
- Select the group(s) you want to push
- Click Save
Common Group Push Issues
- Members not appearing in Dokio group
- Verify that the user is assigned to the Dokio application in Okta
- Confirm the user is a member of the group in Okta
- Check that user provisioning completed successfully before the group push
- Group not syncing
- Ensure API integration is enabled under Provisioning > Integration
- Verify your subdomain is configured correctly
- Check the Push Groups tab for error status
- Duplicate groups created
- This can occur if you push a group that already exists in Dokio
- Use the "Link to existing group" option instead of creating a new group
- Group membership out of sync
- Unlink and re-push the group to force a full sync
- Verify all group members are assigned to the Dokio application
Troubleshooting
Users not provisioning:
- Verify your subdomain is entered correctly
- Ensure API integration is enabled
- Check that users are assigned to the application in Okta
Access Level errors:
- Confirm the Access Level value matches exactly with an Access Level name in Dokio (case-sensitive)
- This is a required field and must be populated for each user
Attribute mapping issues:
- Review attribute mappings under Provisioning > To App
- Ensure custom attributes are mapped correctly
Support
If you encounter any issues during setup, please contact our support team by clicking Contact at the top of the document or emailing us at support@dokio.com with:
- Your subdomain
- Screenshots of any error messages
- Description of the issue you're experiencing