Entra ID Integration
This guide provides a step-by-step walkthrough for integrating Microsoft Azure Active Directory (AD) as an identity provider with Blockbrain Auth, streamlining the registration and login experience.
1. Azure AD Configuration
You need to have access to an Azure AD Tenant. If you do not yet have one follow this guide from Microsoft to create one for free.
2. Register a new client
Browse to the App registration menus create dialog to create a new app.
Give the application a name and choose who should be able to login (Single-Tenant, Multi-Tenant, Personal Accounts, etc.) This setting will also have an impact on how to configure the provider later on in Blockbrain Auth.
Choose "Web" in the redirect uri field and add the URL:
https://auth.theblockbrain.ai/ui/login/login/externalidp/callback

Save the
Application (client) ID
and theDirectory (tenant) ID
from the detail page.

3. Generate a new client secret
Click on client credentials on the detail page of the application or use the menu
Certificates & secrets
Click on
+ New client secret
and enter a description and an expiry date, add the secret afterwardsCopy the Value of the secret and store it in a safe place (Password Manager) for future usage.
You will not be able to see the value again in Azure in the future. If you lose your secret or if the secret is expired, you need to create a new secret again.

4. Configure the Auth Token
Click on
Token configuration
in the side menuClick on
+ Add optional claim
Add
email
,family_name
,given_name
andpreferred_username
to theID
token

5. Set API permissions
Go to
API permissions
in the side menuMake sure the permissions include "Microsoft Graph":
email
,profile
andUser.Read

6. Add other permissions granted
OpenID authorization is essential for enabling the OpenID Connect protocol. This protocol is particularly important for managing user logins and issuing ID tokens in applications.
In the context of app registration, 'other permissions' refer to the specific access rights or 'scopes' required by an application. These Scopes determine what data and features the application can access on behalf of the user.
User Consent: On the user's first login, they will be prompted to grant these permissions. This step is crucial for ensuring user agreement and security compliance. Depending on your Organization setup, admin consent might be needed.

After the consent was fulfilled, the permissions will be active and listed in the App Registration - Authentication and signin is now possible, the application has the necessary access rights.
The "Other permissions granted" should include "Microsoft Graph:
openid
"

Last updated