PublicClientApplication Klasse

Implementiert

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

Klasse, die zum Abrufen von Token für öffentliche Clientanwendungen (Desktop, Mobile) verwendet werden soll. Weitere Informationen finden Sie unter IPublicClientApplication

Bedingt threadsicher

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Erwirbt Sicherheitstoken von der Autorität mithilfe eines Gerätecodeflusses.

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

Erwirbt Token von der in der Anwendung konfigurierten Autorität über integrierte Windows-Authentifizierung.

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

Erwirbt Token von der Autorität mithilfe der Autorisierungscodeerteilung.

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

Erwirbt Token von der in der Anwendung konfigurierten Autorität über die Authentifizierung mit Benutzername/Kennwort.

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

Gibt Token aus dem Cache zurück, wenn vorhanden und nicht abgelaufen oder neue Token von der Autorität mithilfe des im Cache vorhandenen Aktualisierungstokens abgerufen werden.

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

Entfernt IAccount aus dem Cache.

Geerbte Methoden von AbstractApplicationBase

Geerbte Methoden von AbstractClientApplicationBase

Geerbte Methoden von 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

Details zur Methode

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Erwirbt Sicherheitstoken von der Autorität mithilfe eines Gerätecodeflusses. Flow wurde für Geräte entwickelt, die keinen Zugriff auf einen Browser haben oder Eingabeeinschränkungen aufweisen. Der Autorisierungsserver gibt deviceCode-Objekt mit Überprüfungscode, einem Endbenutzercode und dem Endbenutzerüberprüfungs-URI aus. DeviceCode wird über deviceCodeConsumer-Rückruf bereitgestellt. Endbenutzer sollten angewiesen werden, ein anderes Gerät zum Herstellen einer Verbindung mit dem Autorisierungsserver zu verwenden, um die Zugriffsanforderung zu genehmigen. Da der Client eingehende Anforderungen nicht empfangen kann, fragt er den Autorisierungsserver wiederholt ab, bis der Endbenutzer den Genehmigungsprozess abgeschlossen hat.

Parameter:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Erwirbt Token von der in der Anwendung konfigurierten Autorität über integrierte Windows-Authentifizierung.

Parameter:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Erwirbt Token von der Autorität mithilfe der Autorisierungscodeerteilung. Versucht, den Standardsystembrowser zu öffnen, in dem der Benutzer die Anmeldeinformationen interaktiv eingeben kann, Den Bereichen zustimmen und die mehrstufige Authentifizierung durchführen kann, wenn eine solche Richtlinie im Azure AD-Mandanten aktiviert ist. Das Systembrowser-Verhalten kann über InteractiveRequestParameters#systemBrowserOptionsangepasst werden. Weitere Informationen finden Sie unter https://aka.ms/msal4j-interactive-request

Parameter:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Erwirbt Token von der in der Anwendung konfigurierten Autorität über die Authentifizierung mit Benutzername/Kennwort.

Parameter:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Gibt Token aus dem Cache zurück, wenn vorhanden und nicht abgelaufen oder neue Token von der Autorität mithilfe des im Cache vorhandenen Aktualisierungstokens abgerufen werden.

Überschreibt:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

Parameter:

parameters

Löst aus:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Parameter:

clientId - Client-ID (Anwendungs-ID) der Anwendung, die im Anwendungsregistrierungsportal registriert ist (portal.azure.com)

Gibt zurück:

Instanz des Generators von PublicClientApplication

clientAuthentication

protected ClientAuthentication clientAuthentication()

Überschreibt:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

Entfernt IAccount aus dem Cache.

Überschreibt:

PublicClientApplication.removeAccount(IAccount account)

Parameter:

account

Gilt für: