PublicClientApplication Classe

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<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Adquire o token de segurança da autoridade usando um fluxo de código do dispositivo.

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

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

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

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

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.

java.util.concurrent.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.

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

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 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:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

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

Parâmetros:

parameters

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:

parameters

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:

parameters

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:

parameters

Gera:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Parâmetros:

clientId - ID do cliente (ID do aplicativo) do aplicativo, conforme registrado no portal de registro do aplicativo (portal.azure.com)

Retornos:

instância do Construtor de PublicClientApplication

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:

account

Aplica-se a