Knihovna Microsoft Authentication Library pro Javu

Microsoft Authentication Library pro Javu (MSAL Java nebo MSAL4J) integruje aplikace s Microsoft identity platform. Umožňuje přihlašovat uživatele nebo aplikace pomocí identit Microsoftu (Microsoft Entra ID, účtů Microsoft a účtů Azure AD B2C) a získávat tokeny pro volání rozhraní API Microsoftu, jako je Microsoft Graph, nebo vašich vlastních rozhraní API. MSAL Java používá standardní protokoly OAuth2 a OpenID Connect.

Overview

  1. Proč používat MSAL4J?
  2. Předpoklad: Před použitím MSAL4J budete muset zaregistrovat své aplikace v Microsoft Entra ID.
  3. Pokud chcete začít používat MSAL4J, vytvořte instanci a nakonfigurujte klientskou aplikaci.
  4. Přečtěte si o způsobech získání tokenu pomocí MSAL4J.
  5. Dodržujte osvědčené postupy pro robustní podnikovou aplikaci připravenou na podnik.
  6. Projděte si nejčastější dotazy k běžným problémům a známým chybám.

Scénáře Java MSAL

MSAL4J můžou aplikace používat k získání tokenů pro přístup k chráněným rozhraním API. Tokeny lze získat různými typy aplikací: desktopové aplikace, webové aplikace, webová rozhraní API a aplikace spuštěné na zařízeních, která nemají prohlížeč (například zařízení IoT). V MSAL4J jsou aplikace zařazeny do kategorií takto:

  • Veřejné klientské aplikace (desktopové a mobilní) Tyto typy aplikací nemůžou bezpečně ukládat tajné kódy aplikací.
  • Důvěrné klientské aplikace (webové aplikace, webová rozhraní API a aplikace démona) Tento typ aplikací bezpečně ukládá tajný kód zaregistrovaný v Microsoft Entra ID.

Další podrobnosti o vytváření a konfiguraci instancí výše uvedených položek najdete v tématu Klientské aplikace.

MSAL4J podporuje získání tokenů buď v názvu uživatele, nebo v názvu samotné aplikace (bez uživatele). V druhém případě se musí použít důvěrná klientská aplikace.

MSAL4J lze použít v aplikacích běžících v různých operačních systémech (Windows, Linux, macOS).

Klíčové scénáře podporované msAL4J:

Nemůžete najít scénář, který hledáte? Projděte si podporované scénáře a platformy napříč knihovnami MSAL.

Vydání

Informace o verzích Java MSAL najdete v GitHub.