--- description: >- This guide shows how to set-up Azure AD identity provider in Aidbox with asymmetric authentication --- # How to configure Azure AD SSO with certificate authentication for access to the Aidbox UI {% hint style="info" %} This guide explains how to set-up Azure AD identity provider in Aidbox with an asymmetric authentication mechanism. If you are looking for symmetric (secret-based one), please, follow [Azure AD guide](azure-ad.md). {% endhint %} ## Register an application in Azure * Find **App Registration** in search bar ![Azure App Registration search](../../.gitbook/assets/azure7.png) * Click **New Registration**
Azure New Registration button
* Fill form. For Redirect URI choose `web` as a platform and input `https:///auth/callback/azure` ![Azure app registration form](../../.gitbook/assets/azure4.png) ## Create IdentityProvider in Aidbox Open REST console in Aidbox UI and create `IdentityProvider` ```yaml POST /IdentityProvider content-type: text/yaml accept: text/yaml id: azure title: Azure AD active: true scopes: - profile - openid system: azure userinfo-source: id-token authorize_endpoint: token_endpoint: client: id: ``` You can find application (client) id on **App Overview** page
Azure app overview page showing client ID
and your endpoints by clicking on **Endpoints** and visiting `OpenID Connect metadata document`
Azure endpoints page with OpenID Connect metadata
## Issue certificate Once IdentityProvider resource is created in Aidbox, you can generate private key & certificate: ```yaml POST /IdentityProvider/azure/$rotate-credentials content-type: text/yaml accept: text/yaml auth-method: asymmetric confirm: true # response 200 OK # Private key & certificate are generated and saved in the IdentityProvider ``` {% hint style="info" %} Aidbox generates certificate for 365 days. {% endhint %} Than you may download the certificate in order to upload it to Azure AD by following the link ``` /IdentityProvider/azure/$download-certificate ``` Upload the certificate into Azure AD
Azure certificate upload page
It may take few minutes when Azure starts processing the uploaded certificate. ## Log in to Aidbox Go to your Aidbox base URL. You will be redirected to the log in page where you should now see `Sign in with Azure AD` button. Press this button and log in with Azure AD user. This user will be logged in to Aidbox Console but he won’t have any permissions. Read more in [Access Control Section](../../access-control/access-control.md) about permissions.