PublicClientApplication Classe
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase - com.
microsoft. aad. msal4j. AbstractClientApplicationBase - com.
microsoft. aad. msal4j. PublicClientApplication
- com.
- com.
- com.
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<IAuthentication |
acquireToken(DeviceCodeFlowParameters parameters)
Adquire token de segurança da autoridade através de um fluxo de código de dispositivo. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Adquire tokens da autoridade configurada na aplicação através da Autenticação Windows Integrada. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(InteractiveRequestParameters parameters)
Adquire tokens da autoridade através da concessão de código de autorização. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
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<IAuthentication |
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
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:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Adquire tokens da autoridade configurada na aplicação através da Autenticação Windows Integrada.
Parâmetros:
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:
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:
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:
Lançamentos:
builder
public static PublicClientApplication.Builder builder(String clientId)
Parâmetros:
Devoluções:
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: