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<IAuthenticationResult> 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<IAuthenticationResult> acquireToken(PublicClientApplication application, SilentParameters requestParameters)

Acquisire un token in modo invisibile all'utente, i.e.

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

Acquisire un token in modo invisibile all'utente, i.e.

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

Il risultato dell'autenticazionedi MSAL Java richiede diverse classi private del pacchetto a cui non può accedere un'implementazione del broker, pertanto questo metodo helper può essere usato per creare i risultati dell'autenticazionedall'interno del pacchetto msal Java

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:

application
parameters

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:

application
requestParameters

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:

application
parameters

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:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

Parametri:

application
account

Genera un'eccezione:

Si applica a