PublicClientApplication Clase

Implementaciones

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

Clase que se va a usar para adquirir tokens para aplicaciones cliente públicas (Escritorio, Móvil). Para obtener más información, consulte IPublicClientApplication

Seguro para subprocesos condicionalmente

Resumen del método

Modificador y tipo Método y descripción
java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Adquiere el token de seguridad de la entidad mediante un flujo de código de dispositivo.

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

Adquiere tokens de la entidad configurada en la aplicación a través de la autenticación integrada Windows.

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

Adquiere tokens de la autoridad mediante la concesión de código de autorización.

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

Adquiere tokens de la entidad configurada en la aplicación a través de la autenticación de nombre de usuario y contraseña.

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

Devuelve tokens de la memoria caché si está presente y no ha expirado o adquiere nuevos tokens de la entidad mediante el token de actualización presente en la memoria caché.

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

Quita IAccount de la memoria caché.

Métodos heredados de AbstractApplicationBase

Métodos heredados de AbstractClientApplicationBase

Métodos heredados 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

Detalles del método

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Adquiere el token de seguridad de la entidad mediante un flujo de código de dispositivo. Flow está diseñado para dispositivos que no tienen acceso a un explorador o tienen restricciones de entrada. El servidor de autorización emite el objeto DeviceCode con el código de verificación, un código de usuario final y el URI de verificación del usuario final. DeviceCode se proporciona a través de la devolución de llamada deviceCodeConsumer. Se debe indicar al usuario final que use otro dispositivo para conectarse al servidor de autorización para aprobar la solicitud de acceso. Dado que el cliente no puede recibir solicitudes entrantes, sondea el servidor de autorización repetidamente hasta que el usuario final completa el proceso de aprobación.

Parámetros:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Adquiere tokens de la entidad configurada en la aplicación a través de la autenticación integrada Windows.

Parámetros:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Adquiere tokens de la autoridad mediante la concesión de código de autorización. Intentará abrir el explorador del sistema predeterminado donde el usuario puede escribir las credenciales de forma interactiva, dar su consentimiento a los ámbitos y realizar la autenticación multifactor si dicha directiva está habilitada en el inquilino de Azure AD. El explorador del sistema puede personalizarse a través de InteractiveRequestParameters#systemBrowserOptions. Para obtener más información, consulte: https://aka.ms/msal4j-interactive-request

Parámetros:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Adquiere tokens de la entidad configurada en la aplicación a través de la autenticación de nombre de usuario y contraseña.

Parámetros:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Devuelve tokens de la memoria caché si está presente y no ha expirado o adquiere nuevos tokens de la entidad mediante el token de actualización presente en la memoria caché.

Invalidaciones:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

Parámetros:

parameters

Produce:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Parámetros:

clientId - Id. de cliente (id. de aplicación) de la aplicación como registrado en el portal de registro de aplicaciones (portal.azure.com)

Devoluciones:

instancia de Builder of PublicClientApplication

clientAuthentication

protected ClientAuthentication clientAuthentication()

Invalidaciones:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

Quita IAccount de la memoria caché.

Invalidaciones:

PublicClientApplication.removeAccount(IAccount account)

Parámetros:

account

Se aplica a