Share via


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-khoz való hozzáféréshez. 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, beleértve a .NET, a JavaScript, a Java, a Python, az Android és az iOS rendszert.

Az MSAL egy jogkivonat-beszerzési kódtár, amely számos módot 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ízszerelést 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 közönség tartalmazhat személyes Microsoft-fiókokat, Microsoft Entra Külső ID szervezetekkel, munkahelyi, iskolai vagy szuverén és nemzeti felhőkben lévő felhasználókkal 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 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, amely biztosítja, hogy csak a hitelesített felhasználók férhessenek hozzá
  • A webes API meghív egy másik alsóbb rétegbeli webes API-t a bejelentkezett felhasználó nevében
  • Webes API-t hívó asztali alkalmazás a bejelentkezett felhasználó nevében
  • Egy webes API-t hívó mobilalkalmazás az interaktívan bejelentkezett felhasználó nevében
  • Webes API-t hívó asztali/szolgáltatásdémonalkalmazás saját nevében

Nyelvek és keretrendszerek

Kódtá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ások
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
MSAL Android rendszerhez Android
MSAL iOS-hez és macOS-hez iOS és macOS
MSAL Go Windows, macOS, Linux