PublicClientApplication Класс
- java.
lang. Object - com.
microsoft. aad. msal4j. AbstractApplicationBase - com.
microsoft. aad. msal4j. AbstractClientApplicationBase - com.
microsoft. aad. msal4j. PublicClientApplication
- com.
- com.
- com.
Реализации
public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication
Класс, используемый для получения маркеров для общедоступных клиентских приложений (Desktop, Mobile). Дополнительные сведения см. в разделе IPublicClientApplication
Условный потокобезопасный
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(DeviceCodeFlowParameters parameters)
Получает маркер безопасности от центра с помощью потока кода устройства. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Получает маркеры от центра, настроенного в приложении, через встроенную проверку подлинности Windows. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(InteractiveRequestParameters parameters)
Получает маркеры от центра с помощью предоставления кода авторизации. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireToken(UserNamePasswordParameters parameters)
Получает маркеры от центра, настроенного в приложении, с помощью проверки подлинности имени пользователя или пароля. |
|
java.util.concurrent.CompletableFuture<IAuthentication |
acquireTokenSilently(SilentParameters parameters)
Возвращает маркеры из кэша, если срок действия не истек или получает новые маркеры от центра с помощью маркера обновления, присутствующих в кэше. |
| static Builder | builder(String clientId) |
| protected com.nimbusds.oauth2.sdk.auth.ClientAuthentication | clientAuthentication() |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
removeAccount(IAccount account)
Удаляет IAccount из кэша |
Методы, унаследованные от AbstractApplicationBase
Методы, унаследованные от AbstractClientApplicationBase
Методы, унаследованные от java.lang.Object
Сведения о методе
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)
Получает маркер безопасности от центра с помощью потока кода устройства. Поток предназначен для устройств, которые не имеют доступа к браузеру или имеют ограничения ввода. Сервер авторизации выдает объект DeviceCode с кодом проверки, кодом конечного пользователя и универсальным кодом проверки пользователей. DeviceCode предоставляется с помощью обратного вызова deviceCodeConsumer. Пользователю следует указать использовать другое устройство для подключения к серверу авторизации для утверждения запроса на доступ. Так как клиент не может получать входящие запросы, он повторно опрашивает сервер авторизации до тех пор, пока конечный пользователь не завершит процесс утверждения.
Параметры:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)
Получает маркеры от центра, настроенного в приложении, через встроенную проверку подлинности Windows.
Параметры:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)
Получает маркеры от центра с помощью предоставления кода авторизации. Попытается открыть системный браузер по умолчанию, где пользователь может вводить учетные данные в интерактивном режиме, предоставлять согласие на области и выполнять многофакторную проверку подлинности, если такая политика включена в клиенте Azure AD. С помощью InteractiveRequestParameters#systemBrowserOptionsсистемного браузера можно настроить поведение. Дополнительные сведения см. по ссылке https://aka.ms/msal4j-interactive-request.
Параметры:
acquireToken
public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)
Получает маркеры от центра, настроенного в приложении, с помощью проверки подлинности имени пользователя или пароля.
Параметры:
acquireTokenSilently
public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)
Возвращает маркеры из кэша, если срок действия не истек или получает новые маркеры от центра с помощью маркера обновления, присутствующих в кэше.
Переопределения:
PublicClientApplication.acquireTokenSilently(SilentParameters parameters)Параметры:
Активизирует исключение:
builder
public static PublicClientApplication.Builder builder(String clientId)
Параметры:
Возвращаемое значение:
clientAuthentication
protected ClientAuthentication clientAuthentication()
Переопределения:
PublicClientApplication.clientAuthentication()removeAccount
public CompletableFuture<Void> removeAccount(IAccount account)
Удаляет IAccount из кэша
Переопределения:
PublicClientApplication.removeAccount(IAccount account)Параметры: