IPublicClientApplication Interfaz

Implementaciones

com.microsoft.aad.msal4j.IClientApplicationBase

public interface IPublicClientApplication
extends com.microsoft.aad.msal4j.IClientApplicationBase

Interfaz que representa una aplicación cliente pública (Escritorio, Móvil). La aplicación cliente pública no es de confianza para almacenar de forma segura secretos de aplicación y, por tanto, solo puede solicitar tokens en el nombre de un usuario. Para obtener más información, consulte https://aka.ms/msal4jclientapplications

Resumen del método

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

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

abstract 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.

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

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

abstract 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.

Detalles del método

acquireToken

public abstract 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 - instancia de DeviceCodeFlowParameters

Devoluciones:

CompletableFuture que contiene un IAuthenticationResult

acquireToken

public abstract 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 - instancia de IntegratedWindowsAuthenticationParameters

Devoluciones:

CompletableFuture que contiene un IAuthenticationResult

acquireToken

public abstract 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 - instancia de InteractiveRequestParameters

Devoluciones:

CompletableFuture que contiene un IAuthenticationResult

acquireToken

public abstract 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 - instancia de UserNamePasswordParameters

Devoluciones:

CompletableFuture que contiene un IAuthenticationResult

Se aplica a