PublicClientApplication Klass

Implementeringar

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

Klass som ska användas för att hämta token för offentliga klientprogram (Desktop, Mobile). Mer information finns i IPublicClientApplication

Villkorligt trådsäker

Metodsammanfattning

Modifierare och typ Metod och beskrivning
java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Hämtar säkerhetstoken från utfärdaren med hjälp av ett enhetskodflöde.

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

Hämtar token från den utfärdare som konfigurerats i programmet via integrerad Windows-autentisering.

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

Hämtar token från utfärdaren med hjälp av beviljande av auktoriseringskod.

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

Hämtar token från den utfärdare som konfigurerats i programmet via autentisering med användarnamn/lösenord.

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

Returnerar token från cacheminnet om de finns och inte har upphört att gälla eller hämtar nya token från utfärdaren med hjälp av uppdateringstoken som finns i cacheminnet.

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

Tar bort IAccount från cacheminnet

Metoder som ärvts från AbstractApplicationBase

Metoder som ärvts från AbstractClientApplicationBase

Metoder som ärvts från 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

Metodinformation

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Hämtar säkerhetstoken från utfärdaren med hjälp av ett enhetskodflöde. Flow är utformat för enheter som inte har åtkomst till en webbläsare eller har indatabegränsningar. Auktoriseringsservern utfärdar DeviceCode-objektet med verifieringskod, en slutanvändarkod och URI:n för slutanvändarverifiering. DeviceCode tillhandahålls via deviceCodeConsumer-återanrop. Slutanvändaren bör instrueras att använda en annan enhet för att ansluta till auktoriseringsservern för att godkänna åtkomstbegäran. Eftersom klienten inte kan ta emot inkommande begäranden avsöker den auktoriseringsservern upprepade gånger tills slutanvändaren har slutfört godkännandeprocessen.

Parametrar:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Hämtar token från den utfärdare som konfigurerats i programmet via integrerad Windows-autentisering.

Parametrar:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Hämtar token från utfärdaren med hjälp av beviljande av auktoriseringskod. Försöker öppna standardsystemwebbläsaren där användaren kan ange autentiseringsuppgifterna interaktivt, samtycka till omfång och utföra multifaktorautentisering om en sådan princip är aktiverad i Azure AD-klientorganisationen. Systemwebbläsare kan anpassas via InteractiveRequestParameters#systemBrowserOptions. För mer information, se https://aka.ms/msal4j-interactive-request

Parametrar:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Hämtar token från den utfärdare som konfigurerats i programmet via autentisering med användarnamn/lösenord.

Parametrar:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Returnerar token från cacheminnet om de finns och inte har upphört att gälla eller hämtar nya token från utfärdaren med hjälp av uppdateringstoken som finns i cacheminnet.

Åsidosättningar:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

Parametrar:

parameters

Kast:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Parametrar:

clientId - Klient-ID (program-ID) för programmet som registrerats i programregistreringsportalen (portal.azure.com)

Returer:

instans av Builder av PublicClientApplication

clientAuthentication

protected ClientAuthentication clientAuthentication()

Åsidosättningar:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

Tar bort IAccount från cacheminnet

Åsidosättningar:

PublicClientApplication.removeAccount(IAccount account)

Parametrar:

account

Gäller för