PublicClientApplication Třída
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase - com.
microsoft. aad. msal4j. AbstractClientApplicationBase - com.
microsoft. aad. msal4j. PublicClientApplication
- com.
- com.
- com.
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<IAuthentication |
acquireToken(DeviceCodeFlowParameters parameters)
Získá token zabezpečení od autority pomocí toku kódu zařízení. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Získá tokeny od autority nakonfigurované v aplikaci prostřednictvím integrovaného ověřování Windows. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(InteractiveRequestParameters parameters)
Získá tokeny od autority pomocí udělení autorizačního kódu. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
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<IAuthentication |
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
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:
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:
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:
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:
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:
Vyvolání výjimek:
builder
public static PublicClientApplication.Builder builder(String clientId)
Parametry:
Návraty:
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: