The System for Cross-domain Identity Management (SCIM) specification is designed to make managing user identities in cloud-based applications and services easier.
Monoskope implements SCIM and by that allows provisioning of users and rolebindings (scope system
only) from a 3rd party identity provider of your choice (which must implement SCIM too).
To activate SCIM support of Monoskope, adjust the helm chart values:
scimserver:
enabled: true
This will deploy an additional service called SCIMServer
.
To configure OneLogin to provision users to Monoskope you can follow the guide provided by OneLogin with small adjustments.
- Access OneLogin and go to
Applications > Add App
. - Search for and select
SCIM Provisioner with SAML (SCIM v2 Enterprise)
- Give your SCIM app a
Display Name
value that will help you recognize it. - Select
Save
.
- Select the
Configuration
tab - Provide your
SCIM Base URL
value. This is the address that points OneLogin to Monoskope's SCIM API server. Example: https://api.monoskope.example.com/scim - Provide Monoskope's
SCIM JSON Template
value:
{
"schemas": [
"urn:scim:schemas:core:2.0"
],
"userName": "{$user.email}",
"displayName": "{$user.display_name}"
}
-
Provide your SCIM Bearer Token value
-
Create a token with
monoctl
and adjust the values according to your needs:monoctl create api-token -u yourscimclient -s WRITE_SCIM -v 8760h
-
Use the resulting token and put into the
SCIM Bearer Token
form field.
-
-
Select
Enable
. The app will attempt to make an initial connection to the SCIM base URL defined for your SCIM test app. -
Select
Save
- Select the
Provisioning
tab - Select
Enable provisioning
- Select the
Parameters
tab - Select
Groups
from the table - Select
Include in User Provisioning
in sectionFlags