03 March 2025

Configure ebs for Microsoft Entra External ID

BETA Only applicable to institutions using the BETA release. Note that BETA documentation may be incomplete or contain errors.

Configure ebs to integrate with Entra External ID authentication by defining the required values in reference data, institution settings, testing the configuration, and then switch to external authentication.

Before configuring the integration with Entra External ID note the following prerequisites:

  • You must have completed the configuration of Microsoft Entra External ID.

  • You must have an account with permissions to define Reference Data and Institution Settings in ebs Central.

  • You must ensure that the ebs Ontrack Hub or Learner Hub web app features for the target ebs environment are set to Use HTTPS and not Use single sign on, as shown in the image below. If required, you can upgrade or reinstall to update these settings.

Set up the ebs integration with Entra External ID as follows:

Reference Data

Define the required reference data for Entra External ID. On ebs Central, go to System > Reference Data > OIDC Issuers, and then define the fields as described in the table OIDC Issuers.

OIDC Issuers
Field Description
Issuer Any value can be used but it should be unique to the ebs environment. For example, EntraExternalId.
ebs Property Select the preferred email type. That is, College Email, Personal Email, or Personal or College Email.
Claim Name This must be set to preferred_username.

Institution Settings

Define the required institution settings for Entra External ID as follows:

  1. On ebs Central, go to System > Institution Settings > Authentication, and then define the fields as described in the table Authentication.

    Authentication
    Module Field Description

    Ontrack Hub

    External authentication ontrack Hub Enabled You must leave this set to N, until you are ready to start using external authentication.
    External authentication ontrack Hub URL Enter the external authentication URL for Ontrack, as defined In the Create external authentication Ontrack URL section of Configure Microsoft Entra External ID.
    External authentication ontrack Hub OIDC Issuer Select the OIDC issuer configured in the Reference Data section above. For example, EntraExternalId.
    External authentication ontrack Hub client ID Enter the Application (client) ID, as defined In the Configure app registration section of Configure Microsoft Entra External ID.
    External authentication ontrack Hub token scope Must be set to openid profile.
    External authentication ontrack Hub link message Enter the message you want to use as the link to external authentication on the Ontrack Hub. For example, Authenticate with external identity provider.

    Ontrack Learner Hub

    External authentication ontrack Learner Hub URL Enter the external authentication URL for Ontrack, as defined In the Create external authentication Ontrack URL section of Configure Microsoft Entra External ID.
    External authentication ontrack Learner Hub OIDC Issuer Select the OIDC issuer configured in the Reference Data section above. For example, EntraExternalId.
    External authentication ontrack Learner Hub client ID Enter the Application (client) ID, as defined In the Configure app registration section of Configure Microsoft Entra External ID.
    External authentication ontrack Learner Hub token scope Must be set to openid profile.
    External authentication ontrack Learner Hub link message Enter the message you want to use as the link to external authentication on the Ontrack Hub. For example, Authenticate with external identity provider.

    You can also, optionally, adjust the remaining external authentication fields to contain your preferred text.

  2. Enable the external authentication registration page for new users. On authentication, go to External Authentication show Registration page to new users and define whether a new external user is shown the registration page to capture additional details, such as a date of birth.

Testing

You should test external authentication before switching for users. To do so, you must add URL parameters to the end of your ontrack URL. This will display the page as if Entra External ID authentication is turned on. Note that URL parameters can also be used to bypass the ebs login page and direct users to authenticate using a specific authentication provider. For example, to ensure learners only see the option to authenticate using Entra External ID.

Before testing of the external authentication recycle the IIS Ontrack Learner Hub site and one web services site and/or app pools to ensure the new external authentication configuration is live on next launch of the ebs Ontrack Learner Hub or ebs Ontrack Hub web apps.

The table URL Parameters describes the available URL parameters for testing and live systems.

URL Parameters
Module URL Parameter Notes

Ontrack Hub

/?EXTERNAL_AUTH_HUB_ENABLED=Y

For testing: displays the page as if Entra External ID authentication is turned on.

/?EBS_AUTH_HUB_ENABLED=Y

For testing: displays the page as if Entra External ID authentication is turned on.

/?AuthProvider=ExternalHub

Authentication using external hub Entra External ID configuration.

/?AuthProvider=Default

Authentication using the default OIDC configuration.

Ontrack Learner Hub

/?EXTERNAL_AUTH_LEARNER_ENABLED=Y

For testing: displays the page as if Entra External ID authentication is turned on.

/?AuthProvider=ExternalLearner

Authentication using external learner Entra External ID configuration.

/?AuthProvider=Default

Authentication using the default OIDC configuration.

Switch to External Authentication

Once you are happy with your settings and have tested that they are working as expected you can use institution settings to switch authentication method as follows:

Ontrack Hub
Go to Institution Settings > Authentication and then set External authentication ontrack Hub Enabled to Y.

Ontrack Learner Hub

Go to Institution Settings > Ontrack Learner - Login Page > and then set Display Create Account panel on screen to Y - External Authentication.