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<IAuthentication |
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<IAuthentication |
acquireToken(PublicClientApplication application, SilentParameters requestParameters)
Adquirir un token de forma silenciosa, i. |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)
Adquirir un token de forma silenciosa, i. |
| 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
IAuthentication |
parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)
El resultado de la autenticación |
| 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:
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:
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:
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:
removeAccount
public default void removeAccount(PublicClientApplication application, IAccount account)
Parámetros:
Produce: