Original author: Joost Reede PI49744
The Single sign-on plugin is now capable of handling authentication responses sent by Microsoft Entra, the Azure active directory. This makes MS Entra a possible identity provider for Novulo applications.
Application administrators are able to connect the Novulo application to MS Entra, which allows application users to authenticate using the MS Entra directory.
An application user can choose to authenticate with MS Entra in the same fashion as choosing for a Novulo identity provider. The authentication flow is similar.
Follow the instructions below to connect a Novulo application to MS Entra for authentication.
Registration of the Novulo Application in Entra
- Login to Azure portal (as âCloud application administratorâ for the tenant the application will be registered for)
- Select âMicrosoft Entra IDâ
- Select âEnterprise applicationsâ in the left side menu
- Create a new application
- Select âCreate your own applicationâ
- Enter the name of the application
- Select âIntegrate any other application you donât find in the gallery (Non-gallery)â then click Create
- Select the newly created application
- Select âSingle sign-onâ in the left side menu
- Select SAML as the single sign-on method
- Edit the âBasic SAML configurationâ section
- Entity ID: The base URL of the application (e.g., https://vds123.novulo.com/someapplication)
- Reply URL: The base URL + sso.aspx (e.g., https://vds123.novulo.com/someapplication/sso.aspx)
- Click âsaveâ and close the side menu
- Select âNo, Iâll test laterâ if the question pops up to âTest single sign-on with SPâ
In the âSingle sign-onâ overview, copy/download the following data, as you will need it later:
- Login URL
- Microsoft Entra Identifier
- Certificate (Raw)
Notes
- MS Entra users should also be granted access to the application in the MS Entra administration, but that is beyond the scope of this document.
- If a user is successfully granted access, you can test the access by selecting the âTestâ button in the âSingle sign-onâ overview. The expected result is a Novulo application error message âResponse is not a response to a requestâ, because the Novulo application does not support IdP-initiated authentication requests.
Registration of Entra as the IdP for the Novulo Application
Preparation
First, we need to extract the public key from the certificate file that was stored in the previous step.
- Open the document in the Windows certificate viewer. Double-clicking the file should work.
- Open tab âDetailsâ
- Select property âpublic keyâ
- Copy the data from the text area
- Paste the data into a text editor of choice
- Remove all spaces and copy the result.
Integration
- As admin, login to the Novulo application
- Open the âIdentity providersâ view
- Create a new Identity provider
- Enter the following data:
- Type: Other
- Name: MS Entra (or whatever name you want the users to click on)
- SAML Entity ID: Paste the result from the Entra part
- SSO Endpoint URL: Paste the result from the Entra part
- Public key: Paste the result from the preparation part
- Leave the rest of the options as they are.
Notes:
- Users should also be created and linked to groups and allowed access to the application, but that is beyond the scope of this document.
- The MS Entra Identity provider does not support sending roles to the Novulo application as a Novulo IdP does. So, make sure that for the MS Entra IdP registration, there is exactly one role defined with:
- the âFallback role when IdP does not send oneâ option selected, and
- the âChange rights profileâ set to âNoâ,
To ensure that users are assigned a default role when created in the application during an MS Entra authentication and that the user is not reassigned the default role during any following authentications.
Test the Sign-in Procedure
To test the integration, follow this procedure:
- Load the default authentication page of the Novulo application. Usually something like âhttps://vds123.novulo.com/someapplication/default.aspxâ
- Select âMS Entraâ or âLog in with an external applicationâ and then âMS Entraâ if multiple identity providers are configured
- The login procedure for MS Entra will show. Login using credentials for an account that has access to the Novulo application
- The Novulo application is loaded successfully.