IBroker Interfejs

public interface IBroker

Służy do definiowania podstawowego zestawu metod, które muszą implementować wszystkie brokery

Wszystkie metody są oznaczone jako domyślne, więc mogą być przywoływane przez bibliotekę MSAL Java bez implementacji, a większość po prostu zgłosi wyjątek, jeśli nie zostanie zastąpiony przez implementację IBroker

Podsumowanie metody

Modyfikator i typ Metoda i opis
default java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)

Uzyskiwanie tokenu interaktywnie przez monitowanie użytkowników o wprowadzenie poświadczeń w jakiś sposób

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

Uzyskiwanie tokenu w trybie dyskretnym, i.e.

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

Uzyskiwanie tokenu w trybie dyskretnym, i.E.

default boolean isBrokerAvailable()

Zwraca, czy broker jest dostępny i gotowy do użycia na tym komputerze, umożliwiając korzystanie z metod w tym interfejsie i innych funkcjach tylko brokera w Java MSAL

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

Wynik uwierzytelnianiabiblioteki MSAL Java wymaga kilku klas prywatnych pakietu, do których implementacja brokera nie może uzyskać dostępu, więc ta metoda pomocnika może służyć do tworzenia wyników uwierzytelnianiaz poziomu pakietu msAL Java

default void removeAccount(PublicClientApplication application, IAccount account)

Szczegóły metody

acquireToken

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

Uzyskiwanie tokenu interaktywnie przez monitowanie użytkowników o wprowadzenie poświadczeń w jakiś sposób

Parametry:

application
parameters

acquireToken

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

Uzyskiwanie tokenu w trybie dyskretnym, tj. bez bezpośredniej interakcji użytkownika

Można to osiągnąć, zwracając tokeny z pamięci podręcznej tokenów, używając buforowanych tokenów odświeżania w celu uzyskania nowych tokenów lub za pośrednictwem przepływu uwierzytelniania, w którym użytkownik nie jest monitowany o wprowadzenie poświadczeń

Parametry:

application
requestParameters

acquireToken

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

Uzyskiwanie tokenu w trybie dyskretnym, tj. bez bezpośredniej interakcji z użytkownikiem przy użyciu uwierzytelniania nazwy użytkownika/hasła

Parametry:

application
parameters

isBrokerAvailable

public default boolean isBrokerAvailable()

Zwraca, czy broker jest dostępny i gotowy do użycia na tym komputerze, umożliwiając korzystanie z metod w tym interfejsie i innych funkcjach tylko brokera w Java MSAL

parseBrokerAuthResult

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

Funkcja AuthenticationResult biblioteki MSAL Java wymaga kilku klas prywatnych pakietu, do których implementacja brokera nie może uzyskać dostępu, więc ta metoda pomocnika może służyć do tworzenia elementów AuthenticationResults z poziomu pakietu Java biblioteki MSAL

Parametry:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

Parametry:

application
account

Zgłasza:

Dotyczy