(Beta) User Provisioning (SCIM) with Okta
Beta Feature: SCIM provisioning is in public beta. It has been thoroughly tested with various Identity Providers. We're now collecting feedback from real-world usage to fine-tune the experience. Share your feedback here.
Introduction
Each Identity Provider requires specific information to configure a SCIM integration. The following guide will walk you through how you can connect ConfigCat with Okta via SCIM.
1. Create an Application in Okta
-
Log in to Okta, go to the admin Dashboard, select
Applications
, and click onCreate App Integration
. -
Select
SAML 2.0
as the Sign-in method. -
Enter a descriptive
App name
, then clickNext
.
The next step will guide you on how to collect the information required for the appearing Configure SAML
section.
2. Configure SAML authentication for the Okta Application
- Follow our SAML configuration guide for Okta.
3. Configure Provisioning (SCIM) for the Okta Application
-
Click on
Edit
at theApp Settings
. -
Check the
Enable SCIM provisioning
checkbox, and hitSave
. -
Gather the
SCIM URL
and theToken
from the Authentication & Provisioning page in ConfigCat. -
Select the
Provisioning
tab and click on theEdit
button. -
On the
SCIM Connection
section configure the following:- Add the
SCIM URL
from the ConfigCat Dashboard as theSCIM connector base URL
. - Set the
Unique identifier field for users
field toemail
. - Check the following
Supported provisioning actions
:Push New Users
Push Profile Updates
Push Groups
- Select the
HTTP Header
as theAuthentication Mode
. - Set the
Token
from the ConfigCat Dashboard as theHTTP Header Authorization
. - Click on
Save
.
- Add the
-
Select the
To App
menu item and click onEdit
. -
Check the
Create Users
,Update User Attributes
, andDeactivate Users
checkboxes, and hitSave
.
4. Assign Users/Groups to Okta Application
To select users for synchronization into ConfigCat, you have to assign their Okta group to the Application.
-
Select the
Assignments
tab, click on theAssign
dropdown, and selectAssign to Groups
. -
Click the
Assign
button on those groups whose members you want to sync to ConfigCat.
The above action starts the synchronization of the selected users but not their groups.
Okta does not support using the same Okta group for assignments and for syncing group-member relations.
You need to create a separate group that is used exclusively for syncing group-member relations.
These groups are called Push Groups
in Okta.
To learn more, see Okta's documentation about Push Groups.
To enable group syncing, create separate groups for the users that you want to sync and add these new groups to the application as Push Groups
.
-
Go to the
Push Groups
tab, click on thePush Groups
dropdown, and selectFind groups by name
. -
Select the group that you want to push, and click on the
Save
button. -
Make sure that the created push group's status is active.
-
You should see each synced group and user on ConfigCat's Authentication & Provisioning page.
5. Next Steps
- Continue with assigning ConfigCat permissions to the synced groups.