A Microsoft Authentication Library (MSAL) áttekintése
A Microsoft Authentication Library (MSAL) lehetővé teszi a fejlesztők számára, hogy biztonsági jogkivonatokat szerezzenek be a Microsoft Identitásplatform a felhasználók hitelesítéséhez és a biztonságos webes API-k eléréséhez. Segítségével biztonságos hozzáférést biztosíthat a Microsoft Graphhoz, a Microsoft API-khoz, a külső webes API-khoz vagy a saját webes API-khoz. Az MSAL különböző alkalmazásarchitektúrákat és platformokat támogat, például .NET, JavaScript, Java, Python, Android és iOS rendszert.
Az MSAL egy jogkivonat-beszerzési kódtár, amely számos lehetőséget kínál a jogkivonatok lekérésére, és konzisztens API-val rendelkezik a támogatott platformokhoz. Az MSAL használata a következő előnyöket nyújtja:
- Nincs szükség alkalmazások közvetlen írására az OAuth protokollon. A vízvezetéket a könyvtár kezeli.
- Jogkivonatokat szerezhet be egy felhasználó vagy alkalmazás nevében (ha az a platformra vonatkozik).
- A kódtár fenntart egy jogkivonat-gyorsítótárat, és frissíti a jogkivonatokat, amikor hamarosan lejárnak. A jogkivonatok lejáratát nem kell önállóan kezelnie.
- Segít meghatározni, hogy az alkalmazás melyik célközönséget szeretné bejelentkezni. A bejelentkezési célközönség tartalmazhat személyes Microsoft-fiókokat, Microsoft Entra Külső ID szervezetekkel, munkahelyi, iskolai vagy szuverén és nemzeti felhők felhasználóival rendelkező közösségi identitásokat.
- Segít beállítani az alkalmazást konfigurációs fájlokból.
- Segít az alkalmazás hibaelhárításában a végrehajtható kivételek, a naplózás és a telemetriai adatok felfedésével.
Alkalmazástípusok és forgatókönyvek
Az MSAL használatával számos alkalmazástípushoz szerezhető be jogkivonat: webalkalmazások, webes API-k, egyoldalas alkalmazások (JavaScript), mobil- és natív alkalmazások, valamint démonok és kiszolgálóoldali alkalmazások.
Az MSAL több alkalmazásforgatókönyvben is használható, többek között az alábbiakban:
- Egyoldalas alkalmazások (JavaScript)
- Webalkalmazások bejelentkezése a felhasználókba
- A webalkalmazás bejelentkezik egy felhasználóba, és meghív egy webes API-t a felhasználó nevében
- Webes API-hitelesítés, annak biztosítása, hogy csak hitelesített felhasználók férhessenek hozzá
- Web API, amely egy másik alsóbb rétegbeli webes API-t hív meg a bejelentkezett felhasználó nevében
- Webes API-t hívó asztali alkalmazás a bejelentkezett felhasználó nevében
- Mobilalkalmazás, amely egy webes API-t hív meg annak a felhasználónak a nevében, aki interaktívan bejelentkezett
- Webes API-t hívó asztali/szolgáltatásdémonalkalmazás saját nevében
Nyelvek és keretrendszerek
Könyvtár | Támogatott platformok és keretrendszerek |
---|---|
MSAL.NET | .NET-keretrendszer, .NET, Xamarin, Univerzális Windows-platform |
MSAL Java | Windows, macOS, Linux |
MSAL Python | Windows, macOS, Linux |
MSAL.js | JavaScript-/TypeScript-keretrendszerek, például Vue.js, Ember.js vagy Durandal.js |
MSAL-csomópont | Webalkalmazások expressz, asztali alkalmazások Electronnel, platformfüggetlen konzolalkalmazásokkal |
MSAL React | Egyoldalas alkalmazások React- és React-alapú kódtárakkal (Next.js, Gatsby.js) |
MSAL Angular | Egyoldalas alkalmazások Angular- és Angular.js-keretrendszerekkel |
Androidhoz készült MSAL | Android |
MSAL iOS-hez és macOS-hez | iOS és macOS |
MSAL Go | Windows, macOS, Linux |