PublicClientApplication Třída

Implementuje

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

Třída, která se má použít k získání tokenů pro veřejné klientské aplikace (Desktop, Mobile). Podrobnosti najdete v tématu IPublicClientApplication

Podmíněně bezpečné pro přístup z více vláken

Souhrn metod

Modifikátor a typ Metoda a popis
java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Získá token zabezpečení od autority pomocí toku kódu zařízení.

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

Získá tokeny od autority nakonfigurované v aplikaci prostřednictvím integrovaného ověřování Windows.

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

Získá tokeny od autority pomocí udělení autorizačního kódu.

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

Získá tokeny od autority nakonfigurované v aplikaci prostřednictvím ověřování pomocí uživatelského jména a hesla.

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

Vrátí tokeny z mezipaměti, pokud neexistuje platnost, nebo získá nové tokeny od autority pomocí obnovovacího tokenu, který je v mezipaměti.

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

Odebere IAccount z mezipaměti.

Metody zděděné od AbstractApplicationBase

Metody zděděné od AbstractClientApplicationBase

Metody zděděné od 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

Podrobnosti metody

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Získá token zabezpečení od autority pomocí toku kódu zařízení. Flow je navržený pro zařízení, která nemají přístup k prohlížeči nebo mají vstupní omezení. Autorizační server vydává objekt DeviceCode s ověřovacím kódem, kódem koncového uživatele a identifikátorem URI ověření koncového uživatele. DeviceCode se poskytuje prostřednictvím zpětného volání deviceCodeConsumer. Koncový uživatel by měl být vyzván, aby se k autorizačnímu serveru připojil k autorizačnímu serveru a schválil žádost o přístup. Vzhledem k tomu, že klient nemůže přijímat příchozí požadavky, opakovaně se dotazuje autorizačního serveru, dokud koncový uživatel nedokončí proces schvalování.

Parametry:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Získá tokeny od autority nakonfigurované v aplikaci prostřednictvím integrovaného ověřování Windows.

Parametry:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Získá tokeny od autority pomocí udělení autorizačního kódu. Pokusí se otevřít výchozí systémový prohlížeč, kde uživatel může interaktivně zadávat přihlašovací údaje, vyjádřit souhlas s obory a provádět vícefaktorové ověřování, pokud je tato zásada povolená v tenantovi Azure AD. Systémový prohlížeč lze přizpůsobit pomocí InteractiveRequestParameters#systemBrowserOptions. Další informace najdete v tématu https://aka.ms/msal4j-interactive-request

Parametry:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Získá tokeny od autority nakonfigurované v aplikaci prostřednictvím ověřování pomocí uživatelského jména a hesla.

Parametry:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Vrátí tokeny z mezipaměti, pokud neexistuje platnost, nebo získá nové tokeny od autority pomocí obnovovacího tokenu, který je v mezipaměti.

Přepsání:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

Parametry:

parameters

Vyvolání výjimek:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Parametry:

clientId - ID klienta (ID aplikace) aplikace zaregistrované na portálu pro registraci aplikací (portal.azure.com)

Návraty:

instance Builderu PublicClientApplication

clientAuthentication

protected ClientAuthentication clientAuthentication()

Přepsání:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

Odebere IAccount z mezipaměti.

Přepsání:

PublicClientApplication.removeAccount(IAccount account)

Parametry:

account

Platí pro