Before you start
You need:- A working and domain-verified Okta SAML SSO connection.
- An OpenWork owner, or a member who can manage security configuration.
- An Okta administrator who can configure provisioning for the SAML app.
- An Okta plan that supports the provisioning and group-push features you intend to use.
1. Create the OpenWork SCIM connector
In OpenWork, select the organization, then open Settings → SCIM. Confirm the page reports that SAML/SSO is active, then:- Select Create connector.
- Copy the SCIM base URL.
- Copy the bearer token immediately. OpenWork displays the full token only after creating or rotating the connector.
- Leave Create teams from SCIM groups off until user provisioning works.
Use the base URL OpenWork displays. In a split-host Helm deployment it may use
the web auth origin even when a separate Den API origin also exists. Do not
rewrite the hostname.
2. Enable SCIM on the Okta application
Use the same Okta application as SAML SSO:- Open Applications → Applications → OpenWork.
- Open General and edit App Settings.
- Enable SCIM under Provisioning, then save.
- Open the new Provisioning tab.
- Select Configure API Integration.
- Enable API Integration.
Select Test API Credentials. Save only after Okta reports a successful
connection.
3. Configure provisioning to OpenWork
Open Provisioning → To App, then enable:- Create Users
- Update User Attributes
- Deactivate Users
The SAML NameID and SCIM
userName must identify the same person. A mismatch
can create a duplicate OpenWork member instead of linking SSO and SCIM.
4. Provision one assigned user
Start with the user already assigned during the SAML test:- Open the Okta application’s Assignments tab.
- Confirm the test user is assigned and their application username is the
same email used for SAML NameID and SCIM
userName. - Open the assignment’s provisioning status or Okta System Log.
- Confirm Okta’s lookup and create or update operations succeed.
- In OpenWork, open Members and verify the same member appears without a second password-backed account.
5. Verify the user lifecycle
For the assigned test user, verify:- Changing the profile name in Okta updates the OpenWork member.
- Unassigning or deactivating the user removes active organization access.
- The user cannot regain access through password sign-up while SCIM marks the identity inactive.
- Reactivating and reassigning the user restores the same OpenWork identity.
- An unrelated OpenWork member remains unchanged throughout the test.
6. Push Okta groups as OpenWork teams
After user provisioning works:- In OpenWork Settings → SCIM, enable Create teams from SCIM groups.
- In Okta, open the application’s Push Groups tab.
- Select Push Groups and choose a small test group by name or rule.
- Confirm Okta creates the group and pushes its current membership.
- In OpenWork, open Members → Teams and verify a team labeled Managed by SCIM appears with the expected members.
- Add and remove one member in Okta and verify the OpenWork team follows.
7. Expand scope and enforce SSO
After the lifecycle and group tests pass:- Assign the intended Okta users and groups to the application.
- Review Okta provisioning events for failures.
- Review OpenWork’s SCIM health and unresolved-failure count.
- Confirm at least one owner has working Okta SAML access.
- Only then consider enabling Require SSO for this organization.
Troubleshooting
For member and team behavior after provisioning, see
Members and RBAC.