Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
- Porque usar MSAL4J?
- Pré-requisito: Antes de usar o MSAL4J, terá de registar as suas candidaturas com o Microsoft Entra ID.
- Para começar a usar o MSAL4J, instancie e configure a aplicação cliente.
- Saiba como adquirir um token usando MSAL4J.
- Siga as melhores práticas para uma aplicação robusta e pronta para empresas.
- 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:
- Aplicação web que inicia sessão de utilizadores
- Aplicação Web que inicia sessão de um utilizador e chama uma API Web em nome do utilizador
- Aplicação de desktop que invoca uma API da Web em nome do utilizador com sessão iniciada
- Aplicação de ambiente de trabalho/demónio de serviço que chama a API Web sem um utilizador
- Aplicação sem navegador, ou aplicação IoT a chamar uma API em nome do utilizador
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.