PublicClientApplication Klas

Implementeringen

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

Klasse die moet worden gebruikt voor het verkrijgen van tokens voor openbare clienttoepassingen (Desktop, Mobile). Zie voor meer informatie IPublicClientApplication

Voorwaardelijk thread-veilig

Methodesamenvatting

Modifier en type Methode en beschrijving
java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Hiermee verkrijgt u een beveiligingstoken van de instantie met behulp van een apparaatcodestroom.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Hiermee verkrijgt u tokens van de instantie die in de toepassing is geconfigureerd via geïntegreerde Windows-verificatie.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Hiermee verkrijgt u tokens van de instantie met behulp van autorisatiecodetoekenningen.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Hiermee verkrijgt u tokens van de instantie die in de toepassing is geconfigureerd via verificatie via gebruikersnaam/wachtwoord.

java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Retourneert tokens uit de cache indien aanwezig en niet verlopen of verkrijgt nieuwe tokens van de instantie met behulp van het vernieuwingstoken dat aanwezig is in de cache.

static Builder builder(String clientId)
protected com.nimbusds.oauth2.sdk.auth.ClientAuthentication clientAuthentication()
java.util.concurrent.CompletableFuture<java.lang.Void> removeAccount(IAccount account)

Hiermee verwijdert u IAccount uit de cache

Methoden overgenomen van AbstractApplicationBase

Methoden overgenomen van AbstractClientApplicationBase

Methoden overgenomen van java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Methodedetails

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Hiermee verkrijgt u een beveiligingstoken van de instantie met behulp van een apparaatcodestroom. Flow is ontworpen voor apparaten die geen toegang hebben tot een browser of invoerbeperkingen hebben. De autorisatieserver geeft DeviceCode-object met verificatiecode, een eindgebruikercode en de verificatie-URI van de eindgebruiker. DeviceCode wordt geleverd via callback van deviceCodeConsumer. Eindgebruiker moet worden geïnstrueerd om een ander apparaat te gebruiken om verbinding te maken met de autorisatieserver om de toegangsaanvraag goed te keuren. Omdat de client geen binnenkomende aanvragen kan ontvangen, wordt de autorisatieserver herhaaldelijk gepeild totdat de eindgebruiker het goedkeuringsproces heeft voltooid.

Parameters:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Hiermee verkrijgt u tokens van de instantie die in de toepassing is geconfigureerd via geïntegreerde Windows-verificatie.

Parameters:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Hiermee verkrijgt u tokens van de instantie met behulp van autorisatiecodetoekenningen. Probeert de standaardsysteembrowser te openen waarin de gebruiker de referenties interactief kan invoeren, toestemming kan geven voor bereiken en meervoudige verificatie uitvoert als een dergelijk beleid is ingeschakeld op de Azure AD-tenant. Systeembrowser kan gedrag worden aangepast via InteractiveRequestParameters#systemBrowserOptions. Zie https://aka.ms/msal4j-interactive-request voor meer informatie

Parameters:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Hiermee verkrijgt u tokens van de instantie die in de toepassing is geconfigureerd via verificatie via gebruikersnaam/wachtwoord.

Parameters:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Retourneert tokens uit de cache indien aanwezig en niet verlopen of verkrijgt nieuwe tokens van de instantie met behulp van het vernieuwingstoken dat aanwezig is in de cache.

Overschrijvingen:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

Parameters:

parameters

Throws:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Parameters:

clientId - Client-id (toepassings-id) van de toepassing zoals geregistreerd in de portal voor toepassingsregistratie (portal.azure.com)

Retouren:

exemplaar van Builder van PublicClientApplication

clientAuthentication

protected ClientAuthentication clientAuthentication()

Overschrijvingen:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

Hiermee verwijdert u IAccount uit de cache

Overschrijvingen:

PublicClientApplication.removeAccount(IAccount account)

Parameters:

account

Van toepassing op