Add a generic OIDC identity provider
Configure any OIDC-compliant identity provider (Okta, Keycloak, Microsoft Entra ID, or others) to enable enterprise authentication. You must have the admin role to manage identity providers.
Before you begin
- An OIDC-compliant identity provider with administrator access.
- A registered OAuth 2.0 client application on the identity provider. Configure the client with a client ID, client secret, and redirect URI:
https://orchestrator-host/api/v1/auth/oidc/callback - The identity provider's issuer URL (for auto-discovery) or manual endpoint URLs.
- Network connectivity between automation orchestrator and the identity provider.
Procedure
Test the identity provider connection
Before saving a new identity provider configuration, test the connection to verify that automation orchestrator can reach the identity provider and retrieve its OIDC discovery document.
Procedure
Claim mappings
The claim mapping configuration controls how identity provider token claims map to automation orchestrator user attributes. Configure these in Step 2 of the provider form.
| Field | Default | Description |
|---|---|---|
| Subject claim | sub |
Unique user identifier from the identity provider |
| Email claim | email |
User's email address |
| Username claim | preferred_username |
Username for the local user record |
| First name claim | given_name |
User's first name |
| Last name claim | family_name |
User's last name |
| Group extraction expression | groups[*] |
JMESPath expression to retrieve groups from an OIDC claim |
When you select a provider template, claim mappings are pre-configured and read-only. Select Custom to configure claim mappings manually.
If OIDC discovery is enabled and the test connection succeeds, the claim fields display a list of claims supported by the identity provider. Select a supported claim or select Custom... to enter a claim name manually.
Configure group mappings
Configure group mappings to control how identity provider groups map to automation orchestrator groups.
Before you begin
- An identity provider configured in automation orchestrator.
- You must have the
adminrole.
About this task
Option 1: Allow all authenticated
Enable Allow all authenticated in the provider configuration. All users from this identity provider can log in regardless of group mapping results, receiving the implicit users group membership.
Option 2: Explicit group mappings
If Allow all authenticated is disabled, users whose identity provider groups do not match any configured group mapping cannot log in.
Procedure
- Navigate to the identity provider detail page.
- Select the Group Mapping tab.
- Select Add Manually if none are yet configured or select Add mapping. Alternatively, use Discover groups to discover available groups.
- For each mapping, enter the IdP Group Value and select the target Automation Orchestrator Group.
- Select Save mapping.
Results
Group extraction expression
The group extraction expression is a JMESPath expression that extracts group values from the ID token claims. Provider templates pre-configure this expression. For custom providers, configure the expression in the Advanced section of the Group Mapping tab.
The default expression is groups[*], which extracts values from a top-level groups array in the token. Adjust the expression based on your identity provider's claim structure.
Verify the identity provider configuration
After adding an identity provider, verify that users can authenticate through it.
Procedure
- Log out from the built-in administrator account.
- On the login page, select Log in with {provider name}.
- Authenticate with your identity provider credentials.
- Verify that you can access automation orchestrator.
- Navigate to My Profile to verify your user record was created.
- Verify your group memberships match your configured mappings.