After this article
You will be able to connect OneLogin to Lumos to sync users, groups, roles, app assignments, and last-login activity. You can also suspend, delete, downgrade, and manage role-based app access during offboarding and Access Reviews.Capabilities
Create/update fields: Email, Username, First Name, Last Name, Title, Department, Company, Phone, Comment, State, Status, SAM Account Name (linked directory), and Custom Attributes. A custom attribute configured in Lumos that does not exist in OneLogin causes the create/update action to fail.
Status mapping (accounts): Active/Password expired/Awaiting password reset with state Approved → Active. Suspended or Locked (any state) → Suspended. Those same statuses with any non-Approved state → Suspended. Unknown → Access created. Deleted (no longer returned) → Deprovisioned. When OneLogin is the User Source, employment status maps: Unactivated → Inactive. Active/Password expired/Awaiting password reset → Active. Suspended/Locked → Suspended. Password Pending/Security questions required → Staged. Deleted → Deprovisioned.
Managed app assignments: Lumos surfaces all applications managed in OneLogin and their assigned users. Per-app account status comes from the assignment’s
provisioning_state (Provisioned → Active, Provisioned Pending Approval → Staged, Deleted/Disabled → Deprovisioned, Unknown → Access Created). A blank group value on an app assignment means the user is directly assigned rather than via a role.
Role-based assignment limits: Lumos cannot assign a user directly to an application, only to a OneLogin Role that grants the app (OneLogin API limitation), and only when the role grants access to a single application. Multi-app roles are not attempted and the request is marked failed in the Activity Log. Role unassignment is not available in Inactivity Workflows.
Required plan and roles
- OneLogin role: an administrator must create the API credential in OneLogin.
- Credential scope:
Manage All(required). Lumos needs it to read users, groups, roles, and apps, and to perform write actions (suspend, delete, role assignment changes). There is no read-only variant of this connector. - Region: know whether your OneLogin tenant is in the US or EU region.
Read-only access vs provisioning
Is read-only possible? No. The credential scope isManage All, and the article states plainly there is no read-only variant of this connector, since Lumos needs that scope both to read users, groups, roles, and apps and to perform write actions (suspend, delete, role assignment changes).
What full provisioning requires. An administrator-created API credential with the Manage All scope, plus your OneLogin region (US or EU), entered as the Client ID and Client Secret described below.
Watch out for. OneLogin has no API for removing direct app assignments, only role-based access, so some deprovisioning steps aren’t available regardless of credential. Role assignment and removal only work when a role grants access to a single application. If you use Active Directory or LDAP mappings, upstream directory sync can silently revert role or attribute changes Lumos makes.
Instructions
Phase 1: Generate API credentials in OneLogin- Log in at app.onelogin.com/login as an administrator.
- Go to Developers → API Credentials.
- Click New Credential, name it (e.g.
Lumos), and select the Manage All scope. - Click Save, then copy the Client ID and Client Secret.
- In Lumos, go to Settings → Integrations → OneLogin (reconnect an existing card or add a new one).
- Choose a unique App Instance Identifier (e.g.
onelogin-1,lumos-onelogin-prod). This lets you connect multiple OneLogin tenants. - Enter the Client ID and Client Secret.
- Select your Region (US or EU).
- Click Connect.
- Contact Lumos support (Slack or support@lumos.com) to obtain the ACS URL for your OneLogin custom SAML app.
- In the OneLogin admin dashboard, select Applications and create a custom SAML application for Lumos.
- Configure the SAML app fields:
- ACS URL Validator: build a regex from the ACS URL Lumos provided, in the format
^https:\/\/auth\.workos\.com\/sso\/saml\/acs\/<alphanumeric-string>$, keeping the trailing$. - ACS URL: the URL provided by Lumos in step 1.
- Login URL:
https://app.lumosidentity.com/login - SAML Initiator: Service Provider.
- SAML Signature Element: Assertion.
- ACS URL Validator: build a regex from the ACS URL Lumos provided, in the format
- Configure attribute mappings, checking Include in SAML assertion for each:
email→ Email,firstName→ First Name,id→ UUID (Name Format UUID),lastName→ Last Name. - From the app’s SSO tab, open the More Actions dropdown, click SAML Metadata to download the XML metadata file, and send it to Lumos support.
- Assign users to the application in OneLogin.
- After Lumos support confirms the setup, verify you can log in from the OneLogin tile or the Lumos login page.