IBroker Interface

public interface IBroker

Wordt gebruikt om de basisset methoden te definiëren die alle brokers moeten implementeren

Alle methoden worden gemarkeerd als standaard, zodat ze kunnen worden verwezen door MSAL Java zonder een implementatie, en de meeste zullen eenvoudig een uitzondering genereren als ze niet worden overschreven door een IBroker-implementatie

Methodesamenvatting

Modifier en type Methode en beschrijving
default java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(PublicClientApplication application, InteractiveRequestParameters parameters)

Een token interactief verkrijgen door gebruikers te vragen hun referenties op een of andere manier in te voeren

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

Een token op de achtergrond verkrijgen, i.E.

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

Een token op de achtergrond verkrijgen, i.E.

default boolean isBrokerAvailable()

Retourneert of een broker beschikbaar is en klaar is voor gebruik op deze computer, waardoor het gebruik van de methoden in deze interface en andere broker-only functies in MSAL Java

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

Het verificatieresultaatvan MSAL Java vereist verschillende pakket-privéklassen waartoe een broker-implementatie geen toegang heeft. Deze helpermethode kan dus worden gebruikt om verificatieresultatente maken vanuit het MSAL-Java-pakket

default void removeAccount(PublicClientApplication application, IAccount account)

Methodedetails

acquireToken

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

Een token interactief verkrijgen door gebruikers te vragen hun referenties op een of andere manier in te voeren

Parameters:

application
parameters

acquireToken

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

Een token op de achtergrond verkrijgen, bijvoorbeeld zonder directe gebruikersinteractie

Dit kan worden bereikt door tokens te retourneren uit een tokencache, met behulp van vernieuwingstokens in de cache om nieuwe tokens op te halen of via een verificatiestroom waarbij een gebruiker niet wordt gevraagd referenties in te voeren

Parameters:

application
requestParameters

acquireToken

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

Een token op de achtergrond verkrijgen, bijvoorbeeld zonder directe gebruikersinteractie, met behulp van verificatie via gebruikersnaam/wachtwoord

Parameters:

application
parameters

isBrokerAvailable

public default boolean isBrokerAvailable()

Retourneert of een broker beschikbaar is en klaar is voor gebruik op deze computer, waardoor het gebruik van de methoden in deze interface en andere broker-only functies in MSAL Java

parseBrokerAuthResult

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

VerificatieResult van MSAL Java vereist verschillende pakket-privéklassen waartoe een broker-implementatie geen toegang heeft, dus deze helpermethode kan worden gebruikt om AuthenticationResults te maken vanuit het MSAL-Java-pakket

Parameters:

authority
idToken
accessToken
accountId
clientInfo
accessTokenExpirationTime
isPopAuthorization

removeAccount

public default void removeAccount(PublicClientApplication application, IAccount account)

Parameters:

application
account

Throws:

Van toepassing op