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<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

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

Hämta en token tyst, i.E.

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

Hämta en token tyst, i.E.

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

MSAL Java autentiseringsresultatkrä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 autentiseringsresultatinifrån MSAL-Java-paketet

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:

application
parameters

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:

application
requestParameters

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:

application
parameters

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:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

Parametrar:

application
account

Kast:

Gäller för