IBroker Interfaz

public interface IBroker

Se usa para definir el conjunto básico de métodos que todos los agentes deben implementar

Todos los métodos se marcan como predeterminados para que MSAL pueda hacer referencia a ellos Java sin una implementación, y la mayoría simplemente producirá una excepción si no se invalida mediante una implementación de IBroker.

Resumen del método

Modificador y tipo Método y descripción
default java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)

Adquirir un token de forma interactiva, al pedir a los usuarios que escriban sus credenciales de alguna manera

default java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)

Adquirir un token de forma silenciosa, i.e.

default java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)

Adquirir un token de forma silenciosa, i.e.

default boolean isBrokerAvailable()

Devuelve si un agente está disponible y listo para usarse en esta máquina, lo que permite el uso de los métodos de esta interfaz y otras características de solo agente en MSAL Java

default IAuthenticationResult parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)

El resultado de la autenticaciónde MSAL Java requiere varias clases privadas de paquete a las que una implementación de agente no puede tener acceso, por lo que este método auxiliar se puede usar para crear resultados de autenticacióndesde el paquete de msal Java

default void removeAccount(PublicClientApplication application, IAccount account)

Detalles del método

acquireToken

public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)

Adquirir un token de forma interactiva, al pedir a los usuarios que escriban sus credenciales de alguna manera

Parámetros:

application
parameters

acquireToken

public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)

Adquirir un token de forma silenciosa, es decir, sin interacción directa del usuario

Esto se puede lograr devolviendo tokens de una caché de tokens, mediante tokens de actualización almacenados en caché para obtener nuevos tokens o a través de cualquier flujo de autenticación en el que no se le pida a un usuario que escriba las credenciales.

Parámetros:

application
requestParameters

acquireToken

public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)

Adquirir un token de forma silenciosa, es decir, sin interacción directa del usuario, mediante la autenticación de nombre de usuario y contraseña

Parámetros:

application
parameters

isBrokerAvailable

public default boolean isBrokerAvailable()

Devuelve si un agente está disponible y listo para usarse en esta máquina, lo que permite el uso de los métodos de esta interfaz y otras características de solo agente en MSAL Java

parseBrokerAuthResult

public default IAuthenticationResult parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)

AuthenticationResult de MSAL Java requiere varias clases privadas de paquete a las que no puede acceder una implementación de agente, por lo que este método auxiliar se puede usar para crear AuthenticationResults desde el paquete de msal Java

Parámetros:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

Parámetros:

application
account

Produce:

Se aplica a