Skip to main content

Overview

The Baton-SCIM connector is a generic connector for applications compatible with SCIM (System for Cross-domain Identity Management). It communicates with the SCIM API to sync data about users, groups, and roles. Built-in service providers include:
  • Miro
  • Postman
  • Slack
  • Zoom
For other SCIM-enabled applications, you can create your own configuration file.

Resources

Configuration options

The connector accepts the following command-line flags and environment variables:

Authentication methods

The SCIM connector supports several authentication methods.

OAuth2 token authentication

Use this method when the SCIM provider requires OAuth2 token authentication:
Or with environment variables:

API key authentication

Use this method when the SCIM provider requires API key authentication:
Or with environment variables:

Basic authentication

Use this method when the SCIM provider requires username/password authentication:
Or with environment variables:

OAuth2 client credentials authentication flow

Use this method for services requiring OAuth token acquisition via client credentials:
Or with environment variables:

Custom SCIM configuration

For SCIM-enabled applications without built-in support, create a YAML configuration file to map the SCIM resources to the Baton connector.

Configuration file structure

JSONPath expressions

The configuration uses JSONPath expressions to extract data from the SCIM API responses. Some common patterns:
  • id - Direct access to a field named “id”
  • name.givenName - Access “givenName” field inside a “name” object
  • emails[0].value - Access the “value” of the first item in the “emails” array
  • emails[?(@.primary==true)].value - Access “value” of the item in “emails” where “primary” is true

Running the connector

After configuring your SCIM connector, you can run it with one of these methods:

Using command line arguments

Providing your C1 tenant client ID and client secret via flags automatically triggers Continuous Service Mode. This mode is recommended for production deployments.

Using Docker

Provisioning

The SCIM connector supports provisioning actions like adding/removing users from groups and assigning/revoking user roles. To enable provisioning, use the --provisioning flag:
Or with environment variables:
The provisioning section in your config file must be properly configured for this to work.

Example configurations

Here are examples for configuring with common SCIM-enabled applications:

Okta

Command:

Azure AD

Command:

OneLogin

Command:

Google Workspace

Command: