IPublicClientApplication Interface

Implementações

com.microsoft.aad.msal4j.IClientApplicationBase

public interface IPublicClientApplication
extends com.microsoft.aad.msal4j.IClientApplicationBase

Interface que representa uma aplicação cliente pública (Desktop, Mobile). As aplicações clientes públicas não são de confiança para armazenar segredos de aplicação de forma segura, e por isso só podem solicitar tokens em nome de um utilizador. Para mais informações, consultar: https://aka.ms/msal4jclientapplications

Resumo do Método

Modificador e Tipo Método e Descrição
abstract java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Adquire token de segurança da autoridade através de um fluxo de código de dispositivo.

abstract java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Adquire tokens da autoridade configurada na aplicação através da Autenticação Windows Integrada.

abstract java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Adquire tokens da autoridade através da concessão de código de autorização.

abstract java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Adquire tokens da autoridade configurada na aplicação através de autenticação por nome de utilizador/palavra-passe.

Detalhes de Método

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Adquire token de segurança da autoridade através de um fluxo de código de dispositivo. O Flow foi concebido para dispositivos que não têm acesso a um navegador ou têm restrições de entrada. O servidor de autorização emite o objeto DeviceCode com o código de verificação, um código do utilizador final e o URI de verificação do utilizador final. O DeviceCode é fornecido através do callback deviceCodeConsumer. O utilizador final deve ser instruído a usar outro dispositivo para se ligar ao servidor de autorização e aprovar o pedido de acesso. Como o cliente não pode receber pedidos recebidos, ele interroga repetidamente o servidor de autorização até que o utilizador final conclua o processo de aprovação.

Parâmetros:

parameters - Instância de DeviceCodeFlowParameters

Devoluções:

CompletableFuture contendo um IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Adquire tokens da autoridade configurada na aplicação através da Autenticação Windows Integrada.

Parâmetros:

parameters - Instância de IntegratedWindowsAuthenticationParameters

Devoluções:

CompletableFuture contendo um IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Adquire tokens da autoridade através da concessão de código de autorização. Tentará abrir o navegador do sistema predefinido, onde o utilizador pode introduzir as credenciais de forma interativa, consentir com escopos e fazer autenticação multi-fator se tal política estiver ativada no inquilino do Azure AD. O comportamento do navegador do sistema pode ser personalizado via InteractiveRequestParameters#systemBrowserOptions. Para mais informações, consulte https://aka.ms/msal4j-interactive-request

Parâmetros:

parameters - Instância de InteractiveRequestParameters

Devoluções:

CompletableFuture contendo um IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Adquire tokens da autoridade configurada na aplicação através de autenticação por nome de utilizador/palavra-passe.

Parâmetros:

parameters - Instância de UserNamePasswordParameters

Devoluções:

CompletableFuture contendo um IAuthenticationResult

Aplica-se a