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<IAuthenticationResult> 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<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)

Adquire um token silenciosamente, ou seja.e.

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

Adquire um token silenciosamente, ou seja.e.

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 IAuthenticationResult parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)

O Resultado de Autenticaçãodo 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 auxiliar pode ser usado para criar Resultados de Autenticaçãoa partir do pacote MSAL Java

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:

application
parameters

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:

application
requestParameters

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:

application
parameters

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:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

Parâmetros:

application
account

Lançamentos:

Aplica-se a