Sdílet prostřednictvím


Přehled Microsoft Authentication Library (MSAL)

Knihovna MICROSOFT Authentication Library (MSAL) umožňuje vývojářům získávat tokeny zabezpečení z platformy Microsoft Identity Platform k ověřování uživatelů a přístupu k zabezpečeným webovým rozhraním API. Dá se použít k zajištění zabezpečeného přístupu k Microsoft Graphu, rozhraním API Microsoftu, webovým rozhraním API třetích stran nebo vlastnímu webovému rozhraní API. MSAL podporuje různé aplikační architektury a platformy, včetně .NET, JavaScriptu, Javy, Pythonu, Androidu a iOS.

MSAL je knihovna pro získání tokenů, která nabízí několik způsobů získání tokenů s konzistentním rozhraním API pro podporované platformy. Používání knihovny MSAL poskytuje následující výhody:

  • Není nutné přímo zapisovat aplikace do protokolu OAuth. Instalatérská práce je zpracována knihovnou.
  • Může získat tokeny jménem uživatele nebo aplikace (pokud je to možné pro platformu).
  • Knihovna udržuje mezipaměť tokenů a aktualizuje tokeny za vás, jakmile brzy vyprší jejich platnost. Vypršení platnosti tokenu nemusíte zpracovávat sami.
  • Pomáhá určit, kterou cílovou skupinu chcete, aby se vaše aplikace přihlásila. Přihlašovací cílová skupina může zahrnovat osobní účty Microsoft, sociální identity s Microsoft Entra Externí ID organizacemi, pracovními, školními nebo uživateli v suverénních a národních cloudech.
  • Pomáhá nastavit aplikaci z konfiguračních souborů.
  • Pomáhá řešit potíže s aplikací zveřejněním výjimek, protokolování a telemetrie, které je možné provádět s akcemi.

Typy aplikací a scénáře

Pomocí knihovny MSAL lze token získat pro mnoho typů aplikací: webové aplikace, webová rozhraní API, jednostránkové aplikace (JavaScript), mobilní a nativní aplikace a také démony a serverové aplikace.

MSAL lze použít v několika scénářích aplikace, včetně následujících:

  • Jednostrákové aplikace (JavaScript)
  • Přihlášení uživatelů k webové aplikaci
  • Webová aplikace, která se přihlašuje uživatelem a volá webové rozhraní API jménem uživatele
  • Ověřování webového rozhraní API, které zajišťuje, aby k němu mohli přistupovat jenom ověření uživatelé
  • Webové rozhraní API volající jiné podřízené webové rozhraní API jménem přihlášeného uživatele
  • Desktopová aplikace, která volá webové rozhraní API jménem přihlášeného uživatele
  • Mobilní aplikace, která volá webové rozhraní API jménem uživatele, který je přihlášený interaktivně
  • Desktopová aplikace nebo aplikace démona služby, která volá webové rozhraní API jménem sebe sama

Jazyky a architektury

Knihovna Podporované platformy a architektury
MSAL.NET .NET Framework, .NET, Xamarin, Univerzální platforma Windows
MSAL Java Windows, macOS, Linux
MSAL Python Windows, macOS, Linux
MSAL.js Rozhraní JavaScript/TypeScript, jako jsou Vue.js, Ember.js nebo Durandal.js
Uzel MSAL Webové aplikace s Expressem, desktopové aplikace s elektronovými, multiplatformní konzolovými aplikacemi
MSAL React Jednostrákové aplikace s knihovnami React a React (Next.js, Gatsby.js)
MSAL Angular Jednostrákové aplikace s architekturou Angular a Angular.js
MSAL pro Android Android
MSAL pro iOS a macOS iOS a macOS
MSAL Go Windows, macOS, Linux