IPublicClientApplication Interface

Implementações

com.microsoft.aad.msal4j.IClientApplicationBase

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

Interface que representa um aplicativo cliente público (Desktop, Mobile). O aplicativo cliente público não é confiável para armazenar com segurança os segredos do aplicativo e, portanto, só pode solicitar tokens no nome de um usuário. Para obter detalhes, consulte 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 o token de segurança da autoridade usando um fluxo de código do dispositivo.

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

Adquire tokens da autoridade configurada no aplicativo por meio da Autenticação integrada de Windows.

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

Adquire tokens da autoridade usando a concessão de código de autorização.

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

Adquire tokens da autoridade configurada no aplicativo por meio da autenticação nome de usuário/senha.

Detalhes do método

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Adquire o token de segurança da autoridade usando um fluxo de código do dispositivo. O Flow foi projetado 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 código de verificação, um código de usuário final e o URI de verificação do usuário final. DeviceCode é fornecido por meio do retorno de chamada deviceCodeConsumer. O usuário final deve ser instruído a usar outro dispositivo para se conectar ao servidor de autorização para aprovar a solicitação de acesso. Como o cliente não pode receber solicitações de entrada, ele sonda o servidor de autorização repetidamente até que o usuário final conclua o processo de aprovação.

Parâmetros:

parameters - instância de DeviceCodeFlowParameters

Retornos:

CompletableFuture que contém um IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Adquire tokens da autoridade configurada no aplicativo por meio da Autenticação integrada de Windows.

Parâmetros:

parameters - instância de IntegratedWindowsAuthenticationParameters

Retornos:

CompletableFuture que contém um IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Adquire tokens da autoridade usando a concessão de código de autorização. Tentará abrir o navegador do sistema padrão no qual o usuário pode inserir as credenciais interativamente, consentir com escopos e fazer a autenticação multifator se essa política estiver habilitada no locatário do Azure AD. O comportamento do navegador do sistema pode ser personalizado por meio de InteractiveRequestParameters#systemBrowserOptions. Para obter mais informações, veja https://aka.ms/msal4j-interactive-request

Parâmetros:

parameters - instância de InteractiveRequestParameters

Retornos:

CompletableFuture que contém um IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Adquire tokens da autoridade configurada no aplicativo por meio da autenticação nome de usuário/senha.

Parâmetros:

parameters - instância de UserNamePasswordParameters

Retornos:

CompletableFuture que contém um IAuthenticationResult

Aplica-se a