Biblioteca de Autenticação da Microsoft para Java

A Biblioteca de Autenticação da Microsoft para Java (MSAL Java ou MSAL4J) integra aplicações com a plataforma de identidades da Microsoft. Permite-lhe iniciar sessão com utilizadores ou aplicações com identidades Microsoft (Microsoft Entra ID, contas Microsoft e contas B2C do Azure AD) e obter tokens para chamar APIs da Microsoft como o Microsoft Graph ou as suas próprias APIs. O MSAL Java utiliza protocolos padrão da indústria OAuth2 e OpenID Connect.

Descrição geral

  1. Porque usar MSAL4J?
  2. Pré-requisito: Antes de usar o MSAL4J, terá de registar as suas candidaturas com o Microsoft Entra ID.
  3. Para começar a usar o MSAL4J, instancie e configure a aplicação cliente.
  4. Saiba como adquirir um token usando MSAL4J.
  5. Siga as melhores práticas para uma aplicação robusta e pronta para empresas.
  6. Consulte as perguntas frequentes para problemas comuns e bugs conhecidos.

Cenários Java MSAL

O MSAL4J pode ser usado por aplicações para adquirir tokens e aceder a APIs protegidas. Os tokens podem ser adquiridos por diferentes tipos de aplicações: aplicações de ambiente de trabalho, aplicações web, APIs web e aplicações a correr em dispositivos que não têm navegador (como dispositivos IoT). No MSAL4J, as aplicações são categorizadas da seguinte forma:

  • Aplicações clientes públicas (desktop e móveis). Este tipo de aplicações não consegue armazenar segredos de aplicações de forma segura.
  • Aplicações cliente confidenciais (aplicações web, APIs web e aplicações daemon). Este tipo de aplicações armazena de forma segura um segredo registado com o Microsoft Entra ID.

Saiba mais detalhes sobre como instanciar e configurar o acima no tópico Aplicações Cliente .

O MSAL4J suporta a aquisição de tokens quer em nome de um utilizador, quer em nome da própria aplicação (sem utilizador). Neste último caso, deve ser utilizada uma aplicação cliente confidencial.

O MSAL4J pode ser usado em aplicações a correr em diferentes sistemas operativos (Windows, Linux, macOS).

Cenários-chave suportados pelo MSAL4J:

Não consegues encontrar o cenário que procuras? Consulta os cenários e plataformas suportados nas bibliotecas MSAL.

Lançamentos

Consulte as versões MSAL em Java no GitHub.