IBroker Gränssnitt
public interface IBroker
Används för att definiera den grundläggande uppsättning metoder som alla brokers måste implementera
Alla metoder är markerade som standard så att de kan refereras av MSAL Java utan implementering, och de flesta utlöser helt enkelt ett undantag om de inte åsidosätts av en IBroker-implementering
Metodsammanfattning
| Modifierare och typ | Metod och beskrivning |
|---|---|
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)
Hämta en token interaktivt genom att uppmana användarna att ange sina autentiseringsuppgifter på något sätt |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, SilentParameters requestParameters)
Hämta en token tyst, i. |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)
Hämta en token tyst, i. |
| default boolean |
isBrokerAvailable()
Returnerar om en asynkron meddelandekö är tillgänglig och redo att användas på den här datorn, vilket tillåter användning av metoderna i det här gränssnittet och andra koordinatorfunktioner i MSAL-Java |
|
default
IAuthentication |
parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)
MSAL Java autentiseringsresultat |
| default void | removeAccount(PublicClientApplication application, IAccount account) |
Metodinformation
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)
Hämta en token interaktivt genom att uppmana användarna att ange sina autentiseringsuppgifter på något sätt
Parametrar:
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)
Hämta en token tyst, dvs. utan direkt användarinteraktion
Detta kan åstadkommas genom att returnera token från en tokencache, använda cachelagrade uppdateringstoken för att hämta nya token eller via ett autentiseringsflöde där en användare inte uppmanas att ange autentiseringsuppgifter
Parametrar:
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)
Hämta en token tyst, d.v.s. utan direkt användarinteraktion, med hjälp av autentisering med användarnamn/lösenord
Parametrar:
isBrokerAvailable
public default boolean isBrokerAvailable()
Returnerar om en asynkron meddelandekö är tillgänglig och redo att användas på den här datorn, vilket tillåter användning av metoderna i det här gränssnittet och andra koordinatorfunktioner i MSAL-Java
parseBrokerAuthResult
public default IAuthenticationResult parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)
MSAL Java AuthenticationResult kräver flera paket-privata klasser som en asynkron implementering inte kan komma åt, så den här hjälpmetoden kan användas för att skapa AuthenticationResults inifrån MSAL-Java-paketet
Parametrar:
removeAccount
public default void removeAccount(PublicClientApplication application, IAccount account)
Parametrar:
Kast: