IPublicClientApplication 인터페이스

구현

com.microsoft.aad.msal4j.IClientApplicationBase

public interface IPublicClientApplication
extends com.microsoft.aad.msal4j.IClientApplicationBase

공용 클라이언트 애플리케이션(데스크톱, 모바일)을 나타내는 인터페이스입니다. 퍼블릭 클라이언트 애플리케이션은 애플리케이션 비밀을 안전하게 저장할 수 없으므로 사용자의 이름으로 토큰만 요청할 수 있습니다. 자세한 내용은 를 참조 https://aka.ms/msal4jclientapplications

메서드 요약

한정자 및 형식 메서드 및 설명
abstract java.util.concurrent.CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

디바이스 코드 흐름을 사용하여 기관으로부터 보안 토큰을 획득합니다.

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

통합 Windows 인증을 통해 애플리케이션에 구성된 기관에서 토큰을 획득합니다.

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

권한 부여 코드 부여를 사용하여 기관에서 토큰을 획득합니다.

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

사용자 이름/암호 인증을 통해 애플리케이션에 구성된 기관에서 토큰을 획득합니다.

메서드 세부 정보

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(DeviceCodeFlowParameters parameters)

디바이스 코드 흐름을 사용하여 기관으로부터 보안 토큰을 획득합니다. Flow는 브라우저에 액세스할 수 없거나 입력 제약 조건이 있는 디바이스용으로 설계되었습니다. 권한 부여 서버는 확인 코드, 최종 사용자 코드 및 최종 사용자 확인 URI를 사용하여 DeviceCode 개체를 발급합니다. DeviceCode는 deviceCodeConsumer 콜백을 통해 제공됩니다. 최종 사용자는 다른 디바이스를 사용하여 권한 부여 서버에 연결하여 액세스 요청을 승인하도록 지시해야 합니다. 클라이언트는 들어오는 요청을 받을 수 없으므로 최종 사용자가 승인 프로세스를 완료할 때까지 권한 부여 서버를 반복적으로 폴링합니다.

매개 변수:

parameters - 의 인스턴스 DeviceCodeFlowParameters

반품:

CompletableFuture 을 포함하는 IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(IntegratedWindowsAuthenticationParameters parameters)

통합 Windows 인증을 통해 애플리케이션에 구성된 기관에서 토큰을 획득합니다.

매개 변수:

parameters - 의 인스턴스 IntegratedWindowsAuthenticationParameters

반품:

CompletableFuture 을 포함하는 IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(InteractiveRequestParameters parameters)

권한 부여 코드 부여를 사용하여 기관에서 토큰을 획득합니다. 사용자가 대화형으로 자격 증명을 입력하고, 범위에 동의하고, 이러한 정책이 Azure AD 테넌트에서 사용하도록 설정된 경우 다단계 인증을 수행할 수 있는 기본 시스템 브라우저를 열려고 시도합니다. 시스템 브라우저는 .를 통해 InteractiveRequestParameters#systemBrowserOptions동작을 사용자 지정할 수 있습니다. 자세한 내용은 https://aka.ms/msal4j-interactive-request를 참조하세요.

매개 변수:

parameters - 의 인스턴스 InteractiveRequestParameters

반품:

CompletableFuture 을 포함하는 IAuthenticationResult

acquireToken

public abstract CompletableFuture<IAuthenticationResult> acquireToken(UserNamePasswordParameters parameters)

사용자 이름/암호 인증을 통해 애플리케이션에 구성된 기관에서 토큰을 획득합니다.

매개 변수:

parameters - 의 인스턴스 UserNamePasswordParameters

반품:

CompletableFuture 을 포함하는 IAuthenticationResult

적용 대상