After you've created the SSO configuration in BlueCat Horizon and downloaded the service provider metadata, you need to configure the connection with Okta.
To configure SSO for BlueCat Horizon using Okta, there are six steps you need to complete:
1. Create the SAML application
- In the Okta Admin Console, navigate to .
- Select SAML 2.0.
2. Configure SAML settings
- In the provided fields, enter the values from the metadata file you downloaded
previously:
- Single sign-in URL: Enter the
AssertionConsumerServiceURL - Audience URI (SP Entity ID): Enter the
entityID
- Single sign-in URL: Enter the
- Select Show Advanced Settings.
- Locate the
<KeyDescriptor use="signing">section. - Locate the
<ds:X509Certificate>tag and copy its full value (the long encoded string). - Create a new .PEM file and format the certificate as
follows:
-----BEGIN CERTIFICATE----- <paste the copied certificate here> -----END CERTIFICATE----- - Save the file, for example, as signing-cert.pem.
- Navigate to and upload the .PEM file you created.
- Enable Signed Requests.
- Save the configuration.
3. Configure attribute statements
In Okta, the values configured under Attribute Statements represent SAML claims that will be sent to BlueCat Horizon in the SAML assertion.
Each attribute consists of:
- Name: The claim identifier expected by BlueCat Horizon
- Value: The Okta expression that defines what data is sent
- Add the following attributes using Add expression:
Name Value Type Expected format https://bluecatnetworks.com/saml/claims/emailaddress user.profile.emailString Full user email address, for example user@example.com https://bluecatnetworks.com/saml/claims/groups user.getGroups({'group.profile.name': ''}).![profile.name]Multi-valued (string array) List of group names https://bluecatnetworks.com/saml/claims/name user.profile.firstName + " " + user.profile.lastNameString User's full name The example group expression returns all groups assigned to the user. Group mapping is defined based on your requirements and may differ from the provided examples.
Note:- The Groups claim must return a list of strings, not a single value.
- Each group name must exactly match a group configured in BlueCat Horizon.
- If no matching groups are found, the user will be authenticated but will not have any permissions.
(Optional) You can restrict which groups are sent, for example:
user.getGroups({'group.profile.name': 'Horizon-.*'}).![profile.name]
4. Assign users
- Navigate to .
- Assign the users or groups that should be allowed to log into BlueCat Horizon. Make sure the groups match the ones you created in BlueCat Horizon for your external users.
5. Retrieve Okta identity provider information
- Navigate to .
- Copy the following values:
- Sign on URL
- Signing Certificate
The certificate must include the following:
-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE-----
6. Update the SSO connection
- In BlueCat Horizon, navigate to .
- Your SSO connection and its details should be displayed, including the placeholder values. Select Edit.
- In the dialog, replace the placeholder values with the real ones from your SSO
configuration:
- Enter the Sign on URL value from your Okta configuration into the Sign in URL field.
- Drag and drop or upload the Signing Certificate .PEM file from Okta into the Signing certificate field.
- Select Update.
Next and finally, you need to enable BlueCat Horizon to use your SSO configuration.