IBroker Interface
public interface IBroker
Usado para definir o conjunto básico de métodos que todos os Brokers devem implementar
Todos os métodos são marcados como padrão para que possam ser referenciados pelo MSAL Java sem implementação, e a maioria simplesmente lança uma exceção se não for sobreposta por uma implementação do IBroker
Resumo do Método
| Modificador e Tipo | Método e Descrição |
|---|---|
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)
Adquira um token de forma interativa, incentivando os utilizadores a inserir as suas credenciais de alguma forma |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, SilentParameters requestParameters)
Adquire um token silenciosamente, ou seja. |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)
Adquire um token silenciosamente, ou seja. |
| default boolean |
isBrokerAvailable()
Retorna se um corredor está disponível e pronto a ser usado nesta máquina, permitindo o uso dos métodos desta interface e de outras funcionalidades apenas para corretores no MSAL Java |
|
default
IAuthentication |
parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)
O Resultado de Autenticação |
| default void | removeAccount(PublicClientApplication application, IAccount account) |
Detalhes de Método
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)
Adquira um token de forma interativa, incentivando os utilizadores a inserir as suas credenciais de alguma forma
Parâmetros:
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)
Adquira um token silenciosamente, ou seja, sem interação direta do utilizador
Isto pode ser conseguido retornando tokens de uma cache de tokens, usando tokens de atualização em cache para obter novos tokens, ou através de qualquer fluxo de autenticação onde o utilizador não seja solicitado a introduzir credenciais
Parâmetros:
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)
Adquira um token silenciosamente, ou seja, sem interação direta do utilizador, usando autenticação por nome de utilizador/palavra-passe
Parâmetros:
isBrokerAvailable
public default boolean isBrokerAvailable()
Retorna se um corredor está disponível e pronto a ser usado nesta máquina, permitindo o uso dos métodos desta interface e de outras funcionalidades apenas para corretores no MSAL Java
parseBrokerAuthResult
public default IAuthenticationResult parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)
O AuthenticationResult do MSAL Java requer várias classes de pacotes privados às quais uma implementação de broker não pode aceder, pelo que este método helper pode ser usado para criar AuthenticationResults a partir do pacote MSAL Java
Parâmetros:
removeAccount
public default void removeAccount(PublicClientApplication application, IAccount account)
Parâmetros:
Lançamentos: