IBroker Interfaccia
public interface IBroker
Usato per definire il set di base di metodi che tutti i Broker devono implementare
Tutti i metodi sono contrassegnati come predefiniti in modo che possano essere referenziati da MSAL Java senza un'implementazione e la maggior parte genererà semplicemente un'eccezione se non ne viene eseguito l'override da un'implementazione IBroker
Riepilogo dei metodi
| Modificatore e tipo | Metodo e descrizione |
|---|---|
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)
Acquisire un token in modo interattivo, richiedendo agli utenti di immettere le proprie credenziali in qualche modo |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, SilentParameters requestParameters)
Acquisire un token in modo invisibile all'utente, i. |
|
default
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)
Acquisire un token in modo invisibile all'utente, i. |
| default boolean |
isBrokerAvailable()
Restituisce un valore che indica se un broker è disponibile e pronto per l'uso in questo computer, consentendo l'uso dei metodi in questa interfaccia e altre funzionalità solo broker in MSAL Java |
|
default
IAuthentication |
parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)
Il risultato dell'autenticazione |
| default void | removeAccount(PublicClientApplication application, IAccount account) |
Dettagli metodo
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)
Acquisire un token in modo interattivo, richiedendo agli utenti di immettere le proprie credenziali in qualche modo
Parametri:
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)
Acquisire un token in modo invisibile all'utente, ad esempio senza l'interazione diretta dell'utente
Questa operazione può essere eseguita restituendo token da una cache dei token, usando i token di aggiornamento memorizzati nella cache per ottenere nuovi token o tramite qualsiasi flusso di autenticazione in cui non viene richiesto a un utente di immettere le credenziali
Parametri:
acquireToken
public default CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, UserNamePasswordParameters parameters)
Acquisire un token in modo invisibile all'utente, ad esempio senza l'interazione diretta dell'utente, usando l'autenticazione con nome utente/password
Parametri:
isBrokerAvailable
public default boolean isBrokerAvailable()
Restituisce un valore che indica se un broker è disponibile e pronto per l'uso in questo computer, consentendo l'uso dei metodi in questa interfaccia e altre funzionalità solo broker in MSAL Java
parseBrokerAuthResult
public default IAuthenticationResult parseBrokerAuthResult(String authority, String idToken, String accessToken, String accountId, String clientInfo, long accessTokenExpirationTime, boolean isPopAuthorization)
AuthenticationResult di MSAL Java richiede diverse classi private del pacchetto a cui non è possibile accedere un'implementazione del broker, quindi questo metodo helper può essere usato per creare AuthenticationResults dall'interno del pacchetto msal Java
Parametri:
removeAccount
public default void removeAccount(PublicClientApplication application, IAccount account)
Parametri:
Genera un'eccezione: