Microsoft-autentiseringsbibliotek för Java

Microsoft Authentication Library for Java (MSAL Java eller MSAL4J) integrerar program med Microsofts identitetsplattform. Det gör att du kan logga in användare eller appar med Microsoft identiteter (Microsoft Entra ID, Microsoft konton och Azure AD B2C-konton) och hämta token för att anropa Microsoft API:er som Microsoft Graph eller dina egna API:er. MSAL Java använder branschstandardprotokollen OAuth2 och OpenID Connect.

Översikt

  1. Varför ska du använda MSAL4J?
  2. Krav: Innan du använder MSAL4J måste du registrera dina program med Microsoft Entra ID.
  3. Om du vill börja använda MSAL4J instansierar och konfigurerar du klientprogrammet.
  4. Lär dig mer om hur du hämtar en token med MSAL4J.
  5. Följ metodtipsen för ett robust företagsklart program.
  6. Vanliga frågor och svar om vanliga problem och kända buggar.

MSAL-Java scenarier

MSAL4J kan användas av program för att hämta token för åtkomst till skyddade API:er. Token kan hämtas av olika programtyper: skrivbordsprogram, webbprogram, webb-API:er och program som körs på enheter som inte har någon webbläsare (till exempel IoT-enheter). I MSAL4J kategoriseras program på följande sätt:

  • Offentliga klientprogram (stationära och mobila). Dessa typer av appar kan inte lagra apphemligheter på ett säkert sätt.
  • Konfidentiella klientprogram (webbappar, webb-API:er och daemonprogram). Den här typen av appar lagrar säkert en hemlighet som registrerats med Microsoft Entra ID.

Läs mer om att instansiera och konfigurera ovanstående i avsnittet Klientprogram .

MSAL4J stöder hämtning av token antingen i namnet på en användare eller i namnet på själva programmet (utan en användare). I det senare fallet måste ett konfidentiellt klientprogram användas.

MSAL4J kan användas i program som körs på olika operativsystem (Windows, Linux, macOS).

Viktiga scenarier som stöds av MSAL4J:

Hittar du inte det scenario du letar efter? Kolla in scenarier och plattformar som stöds i MSAL-bibliotek.

Utgivningar

Se MSAL Java versioner på GitHub.