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 aplicativos cliente públicos (Desktop, Mobile). Para obter detalhes, consulte IPublicClientApplication
Condicionalmente thread-safe
Resumo do método
| Modificador e tipo | Método e descrição |
|---|---|
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(DeviceCodeFlowParameters parameters)
Adquire o token de segurança da autoridade usando um fluxo de código do dispositivo. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Adquire tokens da autoridade configurada no aplicativo por meio da Autenticação integrada de Windows. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(InteractiveRequestParameters parameters)
Adquire tokens da autoridade usando a concessão de código de autorização. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(UserNamePasswordParameters parameters)
Adquire tokens da autoridade configurada no aplicativo por meio da autenticação nome de usuário/senha. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireTokenSilently(SilentParameters parameters)
Retorna tokens do cache se estiver presente e não tiver expirado ou adquirir novos tokens da autoridade usando o token de atualização presente no 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 IAccount do cache |
Métodos herdados de AbstractApplicationBase
Métodos herdados de AbstractClientApplicationBase
Métodos herdados de java.lang.Object
Detalhes do método
acquireToken
public 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:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Adquire tokens da autoridade configurada no aplicativo por meio da Autenticação integrada de Windows.
Parâmetros:
acquireToken
public 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:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)
Adquire tokens da autoridade configurada no aplicativo por meio da autenticação nome de usuário/senha.
Parâmetros:
acquireTokenSilently
public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)
Retorna tokens do cache se estiver presente e não tiver expirado ou adquirir novos tokens da autoridade usando o token de atualização presente no cache.
Substituições:
PublicClientApplication.acquireTokenSilently(SilentParameters parameters)Parâmetros:
Gera:
builder
public static PublicClientApplication.Builder builder(String clientId)
Parâmetros:
Retornos:
clientAuthentication
protected ClientAuthentication clientAuthentication()
Substituições:
PublicClientApplication.clientAuthentication()removeAccount
public CompletableFuture<Void> removeAccount(IAccount account)
Remove IAccount do cache
Substituições:
PublicClientApplication.removeAccount(IAccount account)Parâmetros: