PublicClientApplication Класс

Реализации

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

Класс, используемый для получения маркеров для общедоступных клиентских приложений (Desktop, Mobile). Дополнительные сведения см. в разделе IPublicClientApplication

Условный потокобезопасный

Сводка по методу

Модификатор и тип Метод и описание
java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Получает маркер безопасности от центра с помощью потока кода устройства.

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

Получает маркеры от центра, настроенного в приложении, через встроенную проверку подлинности Windows.

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

Получает маркеры от центра с помощью предоставления кода авторизации.

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

Получает маркеры от центра, настроенного в приложении, с помощью проверки подлинности имени пользователя или пароля.

java.util.concurrent.CompletableFuture<IAuthenticationResult> 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

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

Сведения о методе

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

Получает маркер безопасности от центра с помощью потока кода устройства. Поток предназначен для устройств, которые не имеют доступа к браузеру или имеют ограничения ввода. Сервер авторизации выдает объект DeviceCode с кодом проверки, кодом конечного пользователя и универсальным кодом проверки пользователей. DeviceCode предоставляется с помощью обратного вызова deviceCodeConsumer. Пользователю следует указать использовать другое устройство для подключения к серверу авторизации для утверждения запроса на доступ. Так как клиент не может получать входящие запросы, он повторно опрашивает сервер авторизации до тех пор, пока конечный пользователь не завершит процесс утверждения.

Параметры:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

Получает маркеры от центра, настроенного в приложении, через встроенную проверку подлинности Windows.

Параметры:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

Получает маркеры от центра с помощью предоставления кода авторизации. Попытается открыть системный браузер по умолчанию, где пользователь может вводить учетные данные в интерактивном режиме, предоставлять согласие на области и выполнять многофакторную проверку подлинности, если такая политика включена в клиенте Azure AD. С помощью InteractiveRequestParameters#systemBrowserOptionsсистемного браузера можно настроить поведение. Дополнительные сведения см. по ссылке https://aka.ms/msal4j-interactive-request.

Параметры:

parameters

acquireToken

public CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

Получает маркеры от центра, настроенного в приложении, с помощью проверки подлинности имени пользователя или пароля.

Параметры:

parameters

acquireTokenSilently

public CompletableFuture<IAuthenticationResult> acquireTokenSilently(SilentParameters parameters)

Возвращает маркеры из кэша, если срок действия не истек или получает новые маркеры от центра с помощью маркера обновления, присутствующих в кэше.

Переопределения:

PublicClientApplication.acquireTokenSilently(SilentParameters parameters)

Параметры:

parameters

Активизирует исключение:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

Параметры:

clientId - Идентификатор клиента (идентификатор приложения) приложения, зарегистрированного на портале регистрации приложений (portal.azure.com)

Возвращаемое значение:

экземпляр построителя PublicClientApplication

clientAuthentication

protected ClientAuthentication clientAuthentication()

Переопределения:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

Удаляет IAccount из кэша

Переопределения:

PublicClientApplication.removeAccount(IAccount account)

Параметры:

account

Применяется к