PublicClientApplication Classe

Implementações

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

Classe a ser usada para adquirir tokens para aplicações clientes públicas (Desktop, Mobile). Para mais informações, consultar: IPublicClientApplication

Condicionalmente seguro para fios

Resumo do Método

Modificador e Tipo Método e Descrição
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.

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

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

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

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

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.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Devolve tokens da cache se estiverem presentes e não expirados ou adquire novos tokens da autoridade usando o token de atualização presente na cache.

static Builder builder(String clientId)
protected com.nimbusds.oauth2.sdk.auth.ClientAuthentication clientAuthentication()
java.util.concurrent.CompletableFuture<java.lang.Void> removeAccount(IAccount account)

Remove o IAccount da cache

Métodos herdados de AbstractApplicationBase

Métodos herdados de AbstractClientApplicationBase

Métodos herdados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalhes de Método

acquireToken

public 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

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

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

Parâmetros:

parameters

acquireToken

public 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

acquireToken

public 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

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Devolve tokens da cache se estiverem presentes e não expirados ou adquire novos tokens da autoridade usando o token de atualização presente na cache.

Substituições:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

Parâmetros:

parameters

Lançamentos:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Parâmetros:

clientId - ID do cliente (ID da candidatura) da candidatura registado no portal de registo da candidatura (portal.azure.com)

Devoluções:

instância do Construtor do PublicClientApplication

clientAuthentication

protected ClientAuthentication clientAuthentication()

Substituições:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

Remove o IAccount da cache

Substituições:

PublicClientApplication.removeAccount(IAccount account)

Parâmetros:

account

Aplica-se a