PublicClientApplication 클래스

구현

public class PublicClientApplication
extends AbstractClientApplicationBase
implements IPublicClientApplication

공용 클라이언트 애플리케이션(데스크톱, 모바일)에 대한 토큰을 획득하는 데 사용할 클래스입니다. 자세한 내용은 를 참조 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)

디바이스 코드 흐름을 사용하여 기관으로부터 보안 토큰을 획득합니다. Flow는 브라우저에 액세스할 수 없거나 입력 제약 조건이 있는 디바이스용으로 설계되었습니다. 권한 부여 서버는 확인 코드, 최종 사용자 코드 및 최종 사용자 확인 URI를 사용하여 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

Throw:

java.net.MalformedURLException

builder

public static PublicClientApplication.Builder builder(String clientId)

매개 변수:

clientId - 애플리케이션 등록 포털에 등록된 애플리케이션의 클라이언트 ID(애플리케이션 ID)(portal.azure.com)

반품:

PublicClientApplication의 Builder 인스턴스

clientAuthentication

protected ClientAuthentication clientAuthentication()

재정의:

PublicClientApplication.clientAuthentication()

removeAccount

public CompletableFuture<Void> removeAccount(IAccount account)

캐시에서 IAccount를 제거합니다.

재정의:

PublicClientApplication.removeAccount(IAccount account)

매개 변수:

account

적용 대상