AtomationDocsOIN SCIM guide

Configure Atomation SCIM provisioning in Okta

Set up SCIM 2.0 provisioning from Okta to Atomation so users are created, updated, deactivated, and mapped to role groups before they sign in with SAML.

SCIM 2.0Bearer tokenUser lifecycleGroup linking

Supported Features

Atomation supports SCIM 2.0 provisioning for workspace user lifecycle and group-to-role mapping. Configure SAML SSO separately with the Atomation SAML SSO guide.

  • Create users.
  • Read users and groups.
  • Update user attributes.
  • Deactivate and reactivate users.
  • Patch users and groups.
  • Push or link groups for Atomation role-group membership.

Current OIN submission scope: SAML SSO and SCIM provisioning only. Universal Logout is not part of this submission. SAML Just-In-Time provisioning is not supported; SCIM creates users before first SAML sign-in.

The recommended setup does not use profile sourcing, profile mastering, Entitlement Management, or SWA for this OIN submission.

Requirements

  • An Atomation workspace with a known tenant subdomain, such as subdomain.
  • The Atomation OIN integration, or its OIN Wizard-generated review instance, configured for the same selected Okta identity org.
  • An Okta administrator who can enable provisioning and assign users/groups to the app.
  • An Atomation SCIM bearer token generated for the selected identity org. The token is shown once.

SAML and SCIM must point to the same Atomation workspace identity org. Additional Okta orgs used for assessment access do not receive this SCIM token.

SCIM values

Replace subdomain with the Atomation tenant subdomain provided for your workspace.

Okta provisioning fieldValue
SCIM version2.0
SCIM connector base URLhttps://subdomain.atomation.io/scim/v2
Unique identifier field for usersuserName
Authentication modeBearer
AuthorizationPaste only the Atomation SCIM token value. Okta sends Authorization: Bearer {token}.
Supported lifecycle actionsCreate users, update attributes, deactivate/reactivate users, and push/link groups

Configuration Steps

Step 1

Generate the Atomation SCIM token

In Atomation, open the workspace SSO/SCIM settings for the selected identity org and generate a SCIM token. Copy it immediately. Atomation stores only a hash and cannot show the same token again.

Step 2

Enable SCIM on the Okta app

Open the Atomation catalog integration or OIN Wizard-generated review instance. If its Provisioning tab is not visible, open General, edit App Settings, select SCIM under Provisioning, and save.

Step 3

Enter SCIM integration settings

Open Provisioning → Integration. Confirm the generated SCIM connector base URL is https://subdomain.atomation.io/scim/v2, SCIM version is 2.0, and the unique identifier is userName. Choose Bearer authentication and paste only the SCIM token value. Do not include a Bearer prefix; Okta adds it to the Authorization header.

Step 4

Test and save the connector

Click Test API Credentials or Test Connector Configuration, whichever the generated instance displays. Save only after the test passes. If the test fails, rotate a new token in Atomation and confirm the base URL has the correct tenant subdomain.

Step 5

Enable lifecycle actions

Under Provisioning → To App, enable Create Users, Update User Attributes, and Deactivate Users. Confirm mappings for username, first name, last name, and email.

Atomation SCIM provisioning settings showing a sanitized tenant SCIM base URL.
Atomation SCIM setup: copy the tenant-specific SCIM connector base URL and generate the bearer token.
Okta General tab showing SCIM provisioning selected.
Okta General tab: edit App Settings, select SCIM under Provisioning, and save.
Okta Group Push settings dialog with Rename app groups to match group name in Okta unchecked.
Group Push settings: leave Rename app groups to match group name in Okta unchecked.

Attributes and Mapping

Use Okta-to-Atomation mappings for the core SCIM user profile. Atomation uses the Okta username as the unique user key.

SCIM attributeOkta valueNotes
userNameuser.login or primary emailRequired and unique in the Atomation workspace.
name.givenNameuser.firstNameUsed for the Atomation profile display.
name.familyNameuser.lastNameUsed for the Atomation profile display.
displayNameOkta display nameOptional profile display value.
emails[type eq "work"].valueuser.emailUse the same value as the SAML NameID/email for the reviewer test user.
activeOkta lifecycle stateDeactivate or unassign users in Okta to revoke Atomation access.
externalIdOkta external identifierOptional; stored for SCIM correlation.
Optional core profile fieldsOkta profile fields, when mappedSupported for SCIM mapping: title, userType, preferredLanguage, locale, timezone, nickName, profileUrl, phoneNumbers, and addresses.

Do not map profile-sourcing, profile-mastering, entitlement, or SWA-only fields for this OIN submission.

For Okta's To Okta import flow, Atomation returns existing workspace users with userName set to the workspace email, emails[type eq "work"].value set to the same email value, and name.givenName / name.familyName from the workspace profile when present.

Groups and roles

Atomation uses SCIM groups to map Okta users into Atomation roles. Use Group Push or Group Linking to map Okta groups to existing Atomation role groups when the target group already exists.

Okta may also push new groups. Atomation creates the group with the Okta group name and the default User role; a workspace Admin can later map that group to a standard or custom Atomation role. Okta may rename the downstream app group during linking. Atomation keeps role assignment separate from the group display name.

  • Under To Okta, enable Import New Users and Profile Updates before enabling Import Groups if Okta requires it for group linking.
  • Run an import or refresh before using Link Group so Okta can discover Atomation users and groups.
  • Refresh app groups before linking roles.
  • Use Link Group when mapping to an existing Atomation role group.
  • Use Create Group when Okta should create the group in Atomation with the default User role.
  • Do not use SAML group attributes for Atomation role assignment.
  • Keep app-assignment groups and role groups separate when your Okta model supports it.

Test provisioning

  • Assign a test user to the Atomation app after SCIM is enabled.
  • Confirm the user appears in Atomation before attempting SAML sign-in.
  • Update a mapped user attribute in Okta and confirm the update reaches Atomation.
  • Deactivate or unassign the user in Okta and confirm Atomation access is revoked.
  • Push or link a test group and confirm the expected Atomation role group membership.

Known Issues/Troubleshooting and Tips

  • If connector testing returns unauthorized, confirm the authentication mode is Bearer, rotate a new Atomation SCIM token, and paste only the token value without a Bearer prefix.
  • If users can authenticate but cannot access Atomation, confirm they were provisioned by SCIM and assigned to the app.
  • If group linking is empty, enable Import New Users and Profile Updates plus Import Groups, refresh app users/groups, then reload the Push Groups tab.
  • Email [email protected] with the tenant subdomain, Okta app label, timestamp, and failed step.