The SAML Integration is designed such that it can be implemented gradually, with no disruption to existing users.
The main phases of the process, described in more detail on this page, are:
- Clean up inactive user accounts
- Configure the SAML integration
- Transition existing users to sign in with SAML SSO
- Configure permissions and robots for new users
- Discontinue use of local accounts (optional)
With the SAML integration, you cannot search all users and groups from your identity provider. Only provisioned directory users are available in search within Orchestrator.
To set up the SAML integration, you need:
- An Orchestrator organization with an Enterprise or Enterprise Trial license.
- Administrator permissions in both Orchestrator and your third-party identity provider.
If you don't have administrator permissions in your identity provider, you can work with an administrator to complete the setup process.
- UiPath Studio and UiPath Assistant version 2020.10.3 or later, so that you can set them up to use the recommended deployment.
Switching from Azure Active Directory integration
If you are currently using the Azure Active Directory integration for authentication, we recommend remaining on the AAD integration because it is more feature-rich.
If you do decide to switch from the AAD integration, you must manually replace role assignation done through directory groups with direct role assignation to the directory accounts so that you do not have to completely recreate your access schema.
If your organization recycles email addresses, it is important to remove all inactive user accounts before you configure the SAML Integration.
When you enable the integration, local accounts present in Orchestrator can be linked with the directory account in the external identity provider that uses the same email address. This account linking occurs when the directory account user with the email address signs in for the first time. The identity from your identity provider inherits any roles that the local account had so that the transition is seamless.
Because of this, with inactive local accounts present in Orchestrator, there is a risk that local accounts and directory accounts are mismatched, which can lead to unintended elevation of permissions.
To remove inactive user accounts:
- Log in to Orchestrator as an administrator.
- Go to Admin > Accounts & Groups > Users tab.
- Click the column header for the Last active column to reorder users so that the ones with the oldest date for last login are shown at the top:
The Last active column show the date when the user last logged in to Orchestrator. If you see Pending in this column, as in the above example, that means the user never logged in. You can use this information to help you identify your inactive users.
- Click the Delete icon at the end of the row to remove the local account for that user.
- In the confirmation dialog, click Delete to confirm deleting the account from Orchestrator.
The user account is removed from the page.
- Continue to delete all inactive user accounts in your organization.
Now you must configure both Orchestrator and your identity provider (IdP) for the integration.
- Log in to Orchestrator as an administrator.
- Go to Admin > Security Settings > Authentication Settings.
- Select Users can sign in with SAML SSO and then click Configure.
An information dialog opens.
- In the dialog, click Continue.
The next page provides an overview of the integration.
- In the bottom right corner, click Next to proceed to configuration.
In the General details step, under Data to be configured in IdP, we provide the information you need to to configure your identity provider to connect to Orchestrator.
- Copy and save the values for Entity ID and Assertion Consumer Service URL values. You will need these in the next step.
If you have also set up this integration at the host level, make sure that you are using the organization-level Assertion Consumer Service URL value and not the one from the host.
Keep this browser tab open for later.
Orchestrator can connect to any third-party identity provider (IdP) that uses the SAML 2.0 standard.
While configuration may vary depending on your chosen IdP, we have validated the configuration for the following providers, which you can use as reference to configure the integration:
For other identity providers, we recommend that you follow their integration documentation.
The instructions in this section are for a sample configuration. For more information about any IdP settings not covered here, please use the Okta documentation.
- In a different browser tab, log in to the Okta Admin Console.
- Go to Applications > Applications, click Create App Integration, and select SAML 2.0 as the sign-on method.
- In the General Settings page, specify a name for the app you are integrating with, namely Orchestrator.
- On the Configure SAML page, fill in the General section as follows:
a. Single sign-on URL: Enter the Assertion Consumer Service URL value you got from Orchestrator.
b. Select the Use this for Recipient URL and Destination URL checkbox.
c. Audience URI: Enter the Entity ID value you got from Orchestrator.
d. Name ID Format: Select EmailAddress
e. Application Username: Select Email
- For Attribute Statements, add the following:
b. Leave the Name Format as Unspecified.
c. Set Value to
user.email, or the user attribute that contains the user's unique email address
d. Optionally add other attribute mappings. Orchestrator also supports the First Name, Last Name, Job Title, and Department user attributes. This information is then propagated to Orchestrator, where it can be made available to other services, such as Automation Hub.
- On the Feedback page, select the option you prefer.
- Click Finish.
- On the Sign On tab, in the Settings section, under View Setup Instructions, copy the Identity Provider metadata URL value and save it for later.
- On the Application page for Orchestrator, select the newly created application.
- On the Assignments tab, select Assign > Assign to People, and then select the users that you want to allow to use SAML authentication for Orchestrator.
The newly added users are displayed on the People tab.
The instructions in this section are for a sample configuration. For more information about any IdP settings not covered here, please use the PingOne documentation.
- In a different browser tab, log in to the Ping One Admin Console.
- Go to Connections > Applications, and click the plus icon +.
- Click Web App, and for SAML click Configure.
- On the Create App Profile page, specify a name for your Orchestrator app.
- On the Configure SAML Connection page, select Manually Enter and provide the following details:
- ACS URLs: Enter the Assertion Consumer Service URL value you got from Orchestrator.
- Entity ID: Enter the Entity ID value you got from Orchestrator.
- SLO binding: HTTP Redirect
- Assertion Validity Duration: Enter the number of seconds for the validity period.
- Click Save and Continue.
- On the Map Attributes page, add the email address:
a. Select + Add Attribute.
b. For Application Attribute, enter
c. Set Outgoing Value to Email Address, or the user attribute that contains the user's unique email address.
d. Select the Required checkbox.
e. Optionally add other attribute mappings. Orchestrator also supports the First Name, Last Name, Job Title, and Department user attributes. This information is then propagated to Orchestrator, where it can be made available to other services, such as Automation Hub.
- Click Save and Close.
- Click the toggle for the Orchestrator app to enable the application for user access.
- On the Configuration tab, copy and save the IdP Metadata URL value for later use.
To enable Orchestrator as a service provider that recognizes your identity provider, complete the steps below:
- Return to the SAML configuration tab in Orchestrator.
- In the General details step, under Data from IdP, fill in the Metadata URL field with the metadata URL obtained during configuration.
- Click Fetch data.
When complete, the Sign-on URL, Identity Provider Entity ID, and Signing certificate fields are populated with the IdP information.
- Click Next in the bottom right corner to move to the next step.
- In the Provisioning settings, fill in the Allowed Domains section with the domains from which you want to allow users to sign in. Enter all of the domains that are supported by the configured identity provider.
Separate multiple domains using commas.
- Select the checkbox to indicate that you understand that accounts with matching email addresses will be linked.
- Optionally fill in Attribute Mapping.
- If you want to also configure advanced details click Next in the bottom right corner to advance to the final step.
Otherwise, click Test and Save to finish configuring the integration and skip the remaining steps in this section.
- On the Advanced settings page, configure the options as needed:
- Allow unsolicited authentication response: Enable if you want to be able to navigate to Orchestrator from the IdP dashboard.
- SAML binding type: HTTP redirect configures the SAML configuration to communicate using URL parameters via the HTTP user agent.
- Service certificate usage: Select the option that you prefer.
- Click Test and Save to finish configuring the integration.
To validate the SAML SSO integration is working properly:
- Open up an incognito browser window.
- Navigate to your Orchestrator URL.
- Check the following:
a. Are you prompted to sign in with your SAML identity provider?
b. Are you able to successfully sign in?
c. If you are signing in with an email address that matches an existing user account, do you have the appropriate permissions?
After permissions have been configured, we recommend that you ask all your existing users to sign out of their UiPath account and sign in using SAML SSO.
To sign in to Studio and Assistant using SAML SSO, users must configure Assistant as follows:
- In Assistant, open Preferences and select the Orchestrator Connection tab.
- Click Sign Out.
- For the connection type, select Service URL.
- In the Service URL field, add the organization-specific URL.
The URL must include the organization ID and end in a forward slash, such as
https://cloud.uipath.com/orgID/. Otherwise, the connection fails saying that the user does not belong to any organization.
- Sign back in with SAML SSO.
This is only required for new users who have not used Orchestrator before and therefore did not have a local account set up for them in Orchestrator when the integration was enabled.
You can add new users to Orchestrator groups by their email address (as used in the external IdP). Once a user has been assigned to a group or they have signed in, they will be available through search for role assignment across all Orchestrator services.
After all users have transitioned to SAML SSO and new users are set up, we recommend that you remove all local user accounts that are not administrator accounts. This ensures that users can no longer sign in with their local account credentials and they have to sign in with SAML SSO.
In case of problems with the SAML integration (such as updating an expired certificate), or if you want to switch to a different authentication option, a local user account with the administrator role is recommended.
If you are getting the error
User login failed. (#216), it may be due to missing email address mapping in the configuration of the SAML identity provider.
The SAML claim must be named
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress and the value must have a valid email address.
Updated 5 months ago