PublicClientApplication Osztály

Megvalósítás

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

A nyilvános ügyfélalkalmazások (Desktop, Mobile) jogkivonatainak beszerzéséhez használandó osztály. További részletekért lásd: IPublicClientApplication

Feltételesen szálbiztos

Metódus összegzése

Módosító és típus Metódus és leírás
java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Eszközkód-folyamattal szerzi be a biztonsági jogkivonatot a szolgáltatótól.

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

Jogkivonatokat szerez be az alkalmazásban konfigurált szolgáltatótól integrált Windows-hitelesítéssel.

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

Jogkivonatokat szerez be a szolgáltatótól az engedélyezési kód megadásával.

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

Jogkivonatokat szerez be az alkalmazásban konfigurált szolgáltatótól felhasználónév-jelszó hitelesítéssel.

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

A gyorsítótárból származó jogkivonatokat adja vissza, ha a rendszer nem járt le, vagy új jogkivonatokat szerez be a szolgáltatótól a gyorsítótárban található frissítési jogkivonat használatával.

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

Az IAccount eltávolítása a gyorsítótárból

A következőtől örökölt metódusok: AbstractApplicationBase

A következőtől örökölt metódusok: AbstractClientApplicationBase

A következőtől örökölt metódusok: 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

Metódus adatai

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Eszközkód-folyamattal szerzi be a biztonsági jogkivonatot a szolgáltatótól. A Flow olyan eszközökhöz készült, amelyek nem férnek hozzá a böngészőhöz, vagy bemeneti korlátozásokkal rendelkeznek. Az engedélyezési kiszolgáló hitelesítési kóddal, végfelhasználói kóddal és végfelhasználói ellenőrző URI-val ad ki DeviceCode-objektumot. A DeviceCode a deviceCodeConsumer visszahíváson keresztül érhető el. A végfelhasználót arra kell kérni, hogy a hozzáférési kérelem jóváhagyásához használjon egy másik eszközt az engedélyezési kiszolgálóhoz való csatlakozáshoz. Mivel az ügyfél nem tud bejövő kéréseket fogadni, ismételten lekérdezi az engedélyezési kiszolgálót, amíg a végfelhasználó be nem fejezi a jóváhagyási folyamatot.

Paraméterek:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Jogkivonatokat szerez be az alkalmazásban konfigurált szolgáltatótól integrált Windows-hitelesítéssel.

Paraméterek:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Jogkivonatokat szerez be a szolgáltatótól az engedélyezési kód megadásával. Megkísérli megnyitni az alapértelmezett rendszerböngészőt, ahol a felhasználó interaktívan be tudja adni a hitelesítő adatokat, engedélyezi a hatókörök használatát, és többtényezős hitelesítést hajt végre, ha egy ilyen szabályzat engedélyezve van az Azure AD-bérlőn. A rendszerböngésző viselkedése testre szabható a InteractiveRequestParameters#systemBrowserOptions. További információért, lásd: https://aka.ms/msal4j-interactive-request

Paraméterek:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Jogkivonatokat szerez be az alkalmazásban konfigurált szolgáltatótól felhasználónév-jelszó hitelesítéssel.

Paraméterek:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

A gyorsítótárból származó jogkivonatokat adja vissza, ha a rendszer nem járt le, vagy új jogkivonatokat szerez be a szolgáltatótól a gyorsítótárban található frissítési jogkivonat használatával.

Felülbírálások:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

Paraméterek:

parameters

Dobások:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Paraméterek:

clientId - Az alkalmazás ügyfél-azonosítója (alkalmazásazonosító) az alkalmazásregisztrációs portálon (portal.azure.com) regisztrálva

Válaszok:

A PublicClientApplication szerkesztőjének példánya

clientAuthentication

protected ClientAuthentication clientAuthentication()

Felülbírálások:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

Az IAccount eltávolítása a gyorsítótárból

Felülbírálások:

PublicClientApplication.removeAccount(IAccount account)

Paraméterek:

account

A következőre érvényes: