Niah Docs
SCIM recipe

Okta

Configure Okta Lifecycle Management to provision Niah users and teams.

Contract tested July 30, 2026. The covered Niah operations are exercised by the SCIM compatibility suite: connection discovery, user create/update/deactivate/reactivate, import filtering, and group membership changes.

1. Connect Okta

  1. Create or open your Niah app in the Okta Admin Console and enable SCIM provisioning.
  2. Set the SCIM connector base URL to https://api.niah.si/scim/v2.
  3. Set the unique identifier field for users to userName.
  4. Select HTTP Header authentication and enter a Niah organization API key with scim:read and scim:write.
  5. Test the connector, then save it.

2. Enable actions

Okta actionNiah support
Create UsersSupported
Update User AttributesSupported
Deactivate UsersSupported via active=false
Reactivate UsersSupported via active=true
Import UsersSupported, including userName eq lookup
Sync PasswordNot supported

3. Map attributes

OktaSCIM
user.login or emailuserName (required)
user.firstNamename.givenName
user.lastNamename.familyName
user.emailemails[type eq "work"].value
User statusactive

4. Push groups

Enable Push Groups after users are assigned. Okta groups become Niah teams, and pushed membership changes add or remove existing provisioned users.

Limitations: nested groups, role assignment, administrator grants, and API-scope assignment are not supported. A group member must already exist in the same Niah organization. Group deletion removes only the team.

Deprovisioning

Use Okta's Deactivate Users action. Niah preserves the identity and deactivates organization membership when Okta sends active=false. User DELETE is unsupported and must not be used as a lifecycle action.