Översikt över Microsoft Authentication Library (MSAL)

Med Microsoft Authentication Library (MSAL) kan utvecklare Hämta token från Microsoft Identity Platform för att kunna autentisera användare och komma åt säkra webb-API: er. Den kan användas för att ge säker åtkomst till Microsoft Graph, andra Microsoft API: er, webb-API: er från tredje part eller ditt eget webb-API. MSAL stöder många olika program arkitekturer och plattformar, inklusive .NET, Java Script, Java, python, Android och iOS.

MSAL ger dig många sätt att hämta tokens med ett konsekvent API för ett antal plattformar. Användning av MSAL ger följande fördelar:

  • Du behöver inte direkt använda OAuth-bibliotek eller kod mot protokollet i ditt program.
  • Hämtar token för en användares räkning eller på uppdrag av ett program (om det är tillämpligt på plattformen).
  • Underhåller en token-cache och uppdaterar tokens åt dig när de är nära att gå ut. Du behöver inte hantera förfallo datum för token.
  • Hjälper dig att ange vilken mål grupp du vill att ditt program ska logga in på (din organisation, flera organisationer, arbets-och skol-och Microsoft personal-konton, sociala identiteter med Azure AD B2C, användare i suveräna och nationella moln).
  • Hjälper dig att konfigurera ditt program från konfigurationsfiler.
  • Hjälper dig att felsöka din app genom att exponera åtgärds bara undantag, loggning och telemetri.

Programtyper och scenarier

Med hjälp av MSAL kan du hämta en token från ett antal program typer: webb program, webb-API: er, appar med enkel sida (Java Script), mobila program och inbyggda program, samt daemon och program på Server sidan.

MSAL kan användas i många program scenarier, inklusive följande:

Språk och ramverk

Bibliotek Plattformar och ramverk som stöds
MSAL för Android Android
MSAL-vinkel Appar med en sida med vinkel-och Angular.js ramverk
MSAL för iOS och macOS iOS och macOS
MSAL Go (för hands version) Windows, macOS, Linux
MSAL Java Windows, macOS, Linux
MSAL.js JavaScript/TypeScript-ramverk som Vue.js, Ember.js eller Durandal.js
MSAL.NET .NET Framework, .NET Core, Xamarin Android, Xamarin iOS, Universell Windows-plattform
MSAL-nod Web Apps med Express, skrivbordsappar med Electron, plattforms oberoende konsol program
MSAL python Windows, macOS, Linux
MSAL-reagera Appar med en sida med reagerar och reagerar-baserade bibliotek (Next.js Gatsby.js)

Skillnader mellan ADAL och MSAL

Active Directory-autentiseringsbibliotek (ADAL) integreras med Azure AD för utvecklare (v 1.0)-slut punkten, där MSAL integreras med Microsoft Identity Platform. V 1.0-slutpunkten stöder arbets konton, men inte personliga konton. V 2.0-slutpunkten är arbetskonton av Microsofts personliga konton och arbets konton i ett enda autentiseringspaket. Med MSAL kan du dessutom även hämta autentiseringar för Azure AD B2C.

Mer detaljerad information finns i migrera till MSAL.net från ADAL.net och migrera till MSAL.js från ADAL.js.