IBroker Schnittstelle

public interface IBroker

Wird verwendet, um den grundlegenden Satz von Methoden zu definieren, die alle Broker implementieren müssen

Alle Methoden sind als Standard gekennzeichnet, sodass sie von MSAL Java ohne Implementierung referenziert werden können, und die meisten lösen einfach eine Ausnahme aus, wenn sie nicht durch eine IBroker-Implementierung außer Kraft gesetzt werden.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
default java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)

Interaktives Abrufen eines Tokens durch Aufforderung der Benutzer, ihre Anmeldeinformationen auf irgendeine Weise einzugeben

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

Abrufen eines Tokens im Hintergrund, i.E.

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

Abrufen eines Tokens im Hintergrund, i.E.

default boolean isBrokerAvailable()

Gibt zurück, ob ein Broker verfügbar ist und bereit für die Verwendung auf diesem Computer ist, sodass die Verwendung der Methoden in dieser Schnittstelle und anderen Nur-Broker-Features in MSAL Java

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

Das Authentifizierungsergebnisvon MSAL Java erfordert mehrere paket private Klassen, auf die eine Brokerimplementierung nicht zugreifen kann, sodass diese Hilfsmethode verwendet werden kann, um Authentifizierungsergebnisseaus dem MSAL-Java-Paket zu erstellen.

default void removeAccount(PublicClientApplication application, IAccount account)

Details zur Methode

acquireToken

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

Interaktives Abrufen eines Tokens durch Aufforderung der Benutzer, ihre Anmeldeinformationen auf irgendeine Weise einzugeben

Parameter:

application
parameters

acquireToken

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

Automatisches Abrufen eines Tokens, d. h. ohne direkte Benutzerinteraktion

Dies kann erreicht werden, indem Token aus einem Tokencache zurückgegeben werden, mithilfe zwischengespeicherter Aktualisierungstoken zum Abrufen neuer Token oder über einen Authentifizierungsfluss, bei dem ein Benutzer nicht aufgefordert wird, Anmeldeinformationen einzugeben.

Parameter:

application
requestParameters

acquireToken

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

Automatisches Abrufen eines Tokens, d. h. ohne direkte Benutzerinteraktion mit Benutzername/Kennwortauthentifizierung

Parameter:

application
parameters

isBrokerAvailable

public default boolean isBrokerAvailable()

Gibt zurück, ob ein Broker verfügbar ist und bereit für die Verwendung auf diesem Computer ist, sodass die Verwendung der Methoden in dieser Schnittstelle und anderen Nur-Broker-Features in MSAL Java

parseBrokerAuthResult

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

MSAL Java AuthenticationResult erfordert mehrere paket private Klassen, auf die eine Brokerimplementierung nicht zugreifen kann, sodass diese Hilfsmethode verwendet werden kann, um AuthenticationResults aus dem MSAL-Java-Paket zu erstellen.

Parameter:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

Parameter:

application
account

Löst aus:

Gilt für: