Lägga till inloggning med Microsoft Entra ID (eller Microsoft-konto)
Det finns AddMicrosoftEntraID-metod som sätter upp ett antal inställningar som vi av erfarenhet är bra för att inloggningen ska fungera bra med IRM.AspNetCore.Identity, t.ex. en felhantering som gör att användaren får veta varför det blev problem. Alla dessa inställningar går att göra om i en egen konfiguration av options, plus att det finns en del nödvändiga inställningar som måste göras, som att ange ClientId och ClientSecret.
services.AddAuthentication()
.AddMicrosoftAzureAd(options =>
{
options.ClientId = "ClientId from portal";
options.ClientSecret = "Secret from portal";
//The Prompt property can be used to force a login, or the consent screen. Per specification, “none”, “login”, “consent”,
//“select_account” values can be used here. If the login is not forced, the user will automatically be logged in, if only one
//account is active.
//options.Prompt = "select_account";
});
Synkronisera användarnas grupper från Entra ID med externa grupper
Vi har inbyggt stöd för att synkronisera de säkerhetgrupper som en användare tillhör i Entra ID med de grupper som är konfigurerade som externa i grupp-administrationen. För att man ska få med grupperna måste följande konfiguration görs under App Registreringen i Azure Portal:
- Öppna konfigurationen för din app som identifieras av det client id som du använt ovan.
- Klicka på “Token Configuration”
- Klicka på “Add groups claim”
- Välj “Security groups”.
- Under ID token väljer du Group ID och kryssar i “Emit groups as role claims”.
Nu kommer användarens Entra ID säkerhetsgrupper komma med i form av det objekt id de har i Entra ID. Det innebär att när du konfigurerar en Extern grupp ska du ange objekt id som det externa gruppnamnet.