Dela via


Översikt över Microsoft autentiseringsbibliotek (MSAL)

Med Microsoft Authentication Library (MSAL) kan utvecklare hämta säkerhetstoken från Microsofts identitetsplattform för att autentisera användare och få åtkomst till skyddade webb-API:er. Det 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 programarkitekturer och plattformar, inklusive .NET, JavaScript, Java, Python, Android och iOS.

MSAL tillhandahåller flera sätt att hämta säkerhetstoken, med ett konsekvent API för många plattformar. Användning av MSAL medför följande fördelar:

  • Du behöver inte använda OAuth-biblioteken eller koden direkt mot protokollet i ditt program.
  • Kan hämta token åt en användare eller ett program (när det är tillämpligt för plattformen).
  • Underhåller en tokencache åt dig och hanterar tokenuppdateringar när de är nära att upphöra att gälla.
  • Hjälper dig att ange vilken målgrupp du vill att programmet ska logga in på. Inloggningspubliken kan innehålla personliga Microsoft-konton, sociala identiteter med Azure AD B2C-organisationer, arbete, skola eller användare i nationella och nationella moln.
  • Hjälper dig att konfigurera ditt program från konfigurationsfiler.
  • Hjälper dig att felsöka din app genom att exponera användbara undantag, loggning och telemetri.
Programtyper och scenarier Självstudier
Ensidesappar (JavaScript) Självstudie: Logga in användare till ett React-program på en sida (SPA)
Webbprogram Självstudie: Logga in användare till en ASP.NET Core-webbapp
Webb-API:er Självstudie: Implementera en skyddad slutpunkt för ett ASP.NET Core API
Mobila och inbyggda program Mobilprogram som anropar ett webb-API åt användaren som är inloggad interaktivt.
Daemoner och program på serversidan Skrivbords-/tjänstdaemonprogram som anropar webb-API för sig självt

MSAL-språk och ramverk

Du kan läsa följande dokumentation om du vill veta mer om de olika MSAL-biblioteken.

MSAL-dokumentation MSAL-bibliotek Plattformar och ramverk som stöds
MSAL.NET MSAL.NET .NET Framework, .NET, .NET MAUI, WINUI
MSAL för Android MSAL för Android Android
MSAL Angular MSAL Angular Ensidesappar med Angular- och Angular.js-ramverk
MSAL för iOS och macOS MSAL för iOS och macOS iOS och macOS
MSAL Java MSAL Java Windows, macOS, Linux
MSAL.js MSAL.js JavaScript-/TypeScript-ramverk som Vue.js, Ember.js eller Durandal.js
MSAL-nod MSAL-nod Webbappar med Express, skrivbordsappar med Electron, plattformsoberoende konsolappar
MSAL Python MSAL Python Windows, macOS, Linux
MSAL React MSAL React Ensidesappar med React- och React-baserade bibliotek (Next.js, Gatsby.js)
MSAL Go (förhandsversion) MSAL Go (förhandsversion) Windows, macOS, Linux

Viktigt!

Stöd för Active Directory-autentiseringsbibliotek (ADAL) har upphört. Kunderna måste se till att deras program migreras till MSAL. MSAL integreras med slutpunkten Microsofts identitetsplattform (v2.0), som är enandet av Microsofts personliga konton och arbetskonton i ett enda autentiseringssystem. ADAL integreras med en v1.0-slutpunkt som inte stöder personliga konton.