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
공용 클라이언트 애플리케이션(데스크톱, 모바일)에 대한 토큰을 획득하는 데 사용할 클래스입니다. 자세한 내용은 를 참조 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)
디바이스 코드 흐름을 사용하여 기관으로부터 보안 토큰을 획득합니다. Flow는 브라우저에 액세스할 수 없거나 입력 제약 조건이 있는 디바이스용으로 설계되었습니다. 권한 부여 서버는 확인 코드, 최종 사용자 코드 및 최종 사용자 확인 URI를 사용하여 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)매개 변수:
Throw:
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)매개 변수: