Ö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.