IBroker Interface

public interface IBroker

Usado para definir o conjunto básico de métodos que todos os Agentes devem implementar

Todos os métodos são marcados como padrão para que possam ser referenciados pela MSAL Java sem uma implementação, e a maioria simplesmente lançará uma exceção se não for substituída por uma implementação 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 interativamente, solicitando que os usuários insiram suas credenciais de alguma forma

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

Adquira um token silenciosamente, eu.e.

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

Adquira um token silenciosamente, eu.e.

default boolean isBrokerAvailable()

Retorna se um agente está disponível e pronto para uso neste computador, permitindo o uso dos métodos nessa interface e outros recursos somente de agente na MSAL Java

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

O Resultado da Autenticaçãodo Java msal requer várias classes privadas de pacote que uma implementação de agente não pode acessar, portanto, esse método auxiliar pode ser usado para criar resultados de autenticaçãode dentro do pacote de Java MSAL

default void removeAccount(PublicClientApplication application, IAccount account)

Detalhes do método

acquireToken

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

Adquira um token interativamente, solicitando que os usuários insiram suas credenciais de alguma forma

Parâmetros:

application
parameters

acquireToken

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

Adquirir um token silenciosamente, ou seja, sem interação direta do usuário

Isso pode ser feito retornando tokens de um cache de token, usando tokens de atualização armazenados em cache para obter novos tokens ou por meio de qualquer fluxo de autenticação em que um usuário não é solicitado a inserir credenciais

Parâmetros:

application
requestParameters

acquireToken

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

Adquirir um token silenciosamente, ou seja, sem interação direta do usuário, usando autenticação de nome de usuário/senha

Parâmetros:

application
parameters

isBrokerAvailable

public default boolean isBrokerAvailable()

Retorna se um agente está disponível e pronto para uso neste computador, permitindo o uso dos métodos nessa interface e outros recursos somente de agente na MSAL Java

parseBrokerAuthResult

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

A AuthenticationResult do Java msal requer várias classes privadas de pacote que uma implementação de agente não pode acessar, portanto, esse método auxiliar pode ser usado para criar AuthenticationResults de dentro do pacote de Java MSAL

Parâmetros:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

Parâmetros:

application
account

Gera:

Aplica-se a