Documentation

Integrations > Okta SSO.

Documentation Menu

Admin By Request now supports SCIM integration. Here’s what our implementation of the standard offers, and what you need to do to get it set up.

Chances are, your enterprise is already making the most of the reusable, normalized, open standard that is the System for Cross-Domain Identity Management (a.k.a. ‘SCIM’).

Lightweight, simple, and growing in popularity – we’ve now made it possible to integrate with Admin By Request.

 

Overview

If you’re new to SCIM, the protocol was created to help manage user identity information. In simple terms, it does this by defining how an Identity Provider (IDP) and supported applications talk to each other.
 
The SCIM protocol provides standard definitions for users and groups, i.e., a schema with a default set of values for what should be defined for users, and what should be defined for groups.
 
With this, comes a set of standard operations and a RESTful API which translates these operations into GETPOSTPUTPATCH and DELETE HTTP requests. These HTTP requests run the typical operations involved in user and group management, such as CreateUpdate, and Delete, with responses returned in JSON data format.
 
 

Benefits of SCIM Integration

At one end you have your IDP environment – such as Azure AD or Okta – used to create, maintain, and manage user information: the central hub for all things user-identity related.
 
At the other end you have the many applications that you want your users to have easy and secure access to.
 
In between, you have SCIM: the communication channel used to provision users by pushing the actions undertaken on the IDP side, to connected applications.
 
The main goal being, to save IT admins from having to onboard and manage user identities and user access manually on multiple different applications. With SCIM, you can do it all from the IDP side, with changes automatically reflected on integrated applications when the provisioning cycle runs.
 
 
 

What Our Integration Offers

  • Identity Provider Support: The Admin By Request implementation of SCIM provisioning supports the Azure AD and Okta IDP environments, and is designed for Portal Users (i.e., your company admins. This implementation is not intended to integrate with end users).
  • Provisioning Access: Provisioned users are able to access the User Portal using their IDP credentials and selecting the appropriate option from the Corporate Sign-in menu of the log in page, or from within the IDP:
 
 
 
  • User Portal Permissions: Roles can be assigned to groups of users, specifying the permissions they have within the Admin By Request User Portal based on their Azure AD or Okta source group:
 
  • SCIM Operation Support: The Admin By Request integration supports the CreateUpdate, and Delete operations for user provisioning.
 

Here’s How it Works:

 
The integration comprises an Admin By Request application on the IDP side, which acts as the SCIM Connector.
 
The connection between the SCIM Connector and the SCIM Endpoint is established using a SCIM API key and URL.
 
When the connection is authorized, actions within Azure AD or Okta are pushed through the SCIM Connector to the SCIM API, which makes HTTP requests (POST, PATCH, DELETE) to the Admin By Request SCIM Endpoint according to the protocol.
 
These requests run the appropriate operations in the Admin By Request User Portal: Creating, Updating, or Deleting user and group data.
 
 
  • Create: Users are created in the Admin By Request User Portal based on user and group values and assignments in the IDP. In this case, a POST request is pushed to the application (i.e., Admin By Request).
  • Update: Existing user and group attributes are updated in the Admin By Request User Portal to match changes to their corresponding user profile or group in the IDP. In this case, the application receives a PATCH request.
  • Delete: Users or groups that are deleted or deprovisioned / unassigned in the IDP are deleted from the Admin By Request User Portal. In this case, SCIM sends a DELETE request to the application.
 

Configuring the Integration

The Task breakdown for configuring the integration is as follows:
  1. Create the SCIM Connector on your IDP side (i.e., Azure AD or Okta). This is done by creating a new Admin By Request SCIM application.
  2. Authorize the connection between the Admin By Request SCIM application and the SCIM Endpoint (created by us, on the Admin By Request side). This involves plugging in the SCIM API Key and URL, available in your Admin By Request User Portal.
  3. Set up provisioning and assign users and groups to the Admin By Request SCIM application in the IDP. (For Okta users, Single Sign-On (SSO) needs to be set up prior to provisioning.)
  4. Initiate provisioning to synchronize assigned users and groups to your Admin By Request User Portal.
 

Next Steps

If your organization implements SCIM and uses Azure AD or Okta for identity management, download the corresponding self-service manual below to set up SCIM provisioning with Admin By Request.