Configure Azure OIDC-Based SSO Provider
To use Azure Active Directory (AD) as the SSO identity provider (IdP) with Virtana Platform, you must add Virtana Platform to Azure AD as a managed SaaS application. You then assign users to the application in Azure.
About This Task
After configuring the IdP, you must copy the OpenID Connect Metadata Url, Client ID and Client Secret, which is needed for Virtana Platform.
Prerequisites
You need an Administrator role in Microsoft Azure with privileges to create applications and assign users and groups.
You must have set up a OIDC application with your IdP.
You must have administrator privileges in both IdP and Virtana Platform.
You must have an appropriate Virtana Platform license to use SSO.
Steps
Log in to Microsoft Azure as Administrator.
Click the hamburger menu in the navigation pane and select All Services.
Navigate to Identity > App Registrations.
Click on New registration
Enter the name of the application.
Select the Supported account type as a Single tenant - "Accounts in this organizational directory only."
Select Platform as a Web under Redirect URI section.
Set Redirect URI to: https://keycloak.oc.<env>.cloud.virtana.com/auth/realms/<org_id>/broker/<org_id>-oidc-config/endpoint
Note
<env> is the variable used for your locals. For example: https://app.cloud.virtana.com/...
<org_id> is the organisational UUID for the given organisation. You can contact Virtana Support team to get your UUID.
Click Register.
Navigate to Manage>Certificates & secrets.
Click on New client secret in Client secrets tab.
Enter description and select appropriate expiration time.
Copy value of the newly created secret. This value would be the Client Secret of your OIDC application.
Navigate to Overview and copy the value of Application (client) ID. This value would be the Client ID of your OIDC application.
Click on Endpoints and copy value of OpenID Connect metadata document.
Use these OpenID Connect metadata document, Client Id, and Client Secret values while configuring OIDC SSO in Virtana Platform as a OpenID Connect Metadata URL, Client Id, Client Secret.