This guide contains the following sections:
Supported Features
Create Users. New users created in OneLogin will be automatically synced and created in Fellow
Update User Attributes. Changes in OneLogin users profiles, assigned to an application, will be synced to Fellow
Deactivate Users. Deactivation of users in OneLogin will result in unable them to log in plus marking as "Inactive" in Fellow
Reactivate Users. Users, reactivated in OneLogin, will be able to log in into Fellow again and be marked as "Active"
Group Push. Groups created in OneLogin can be synced into Fellow as Teams
Requirements
You need to have a Fellow account with an Enterprise plan to use this feature, and it must be enabled by a team including a Fellow admin and a OneLogin admin (or your IT team)
Enable the integration in Fellow
From a workspace administrator account, navigate to the Account Integrations section in Settings, and then to the SCIM card.
Click the Connect button on the top right corner of the page
You will then see this form:
Then press Regenerate token, confirm an action:
After, copy your SCIM token, save it temporarily in a safe place, it is required for the next step
Configuring SCIM params in OneLogin
Log in to your OneLogin account, and navigate to Applications (URL: https://<your_workspace>.onelogin.com/admin2/apps)
Click on the "Add app" button
In the search input, type "SCIM" and select "SCIM Provisioner with SAML (SCIM v2 Enterprise)" app
Specify basic params and click "Save" at the next screen
On the app detail page, navigate to the "Configuration" tab
Set
http://fellow.app/scim/v2
as a "SCIM Base URL"
Paste this config into a "SCIM JSON Template":
{
"schemas": [
"urn:scim:schemas:core:2.0",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"
],
"userName": "{$parameters.scimusername}",
"name": {
"familyName": "{$user.lastname}",
"givenName": "{$user.firstname}",
"formatted": "{$user.display_name}"
},
"emails": [{
"value": "{$user.email}",
"type": "work",
"primary": true
}],
"title": "{$parameters.title}",
"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
"department": "{$parameters.department}",
"manager": {
"value": "{$parameters.managerEmail}",
"displayName": "{$user.manager_firstname} {$user.manager_lastname}"
}
}
}Copy your token from Fellow into the "SCIM Bearer Token" field, then click the "Save" button
On the same page, click on the "Enable" button
Navigate to the "Parameters" tab and hit a "+" button to add a new param
In the "Field name" type "managerEmail", check the "Include in User Provisioning" checkbox, then click "Save"
In the next modal, select a related field as a "Manager Email" (you can start typing to search for it)
Then click on the "SCIM Username" field
And select the "email" as a value, then click "Save"
So the resulting params page should be like that:
[Optional] To add groups sync, you can add custom rules. See the OneLogin article for that
Finally, the last step - navigate to "Provisioning" tab, check "Enable provisioning" and click "Save"
Now you can assign users to an app and have them synced to Fellow