IPublicClientApplication interface

공용 API 서명을 정의하는 PublicClientApplication 클래스에 대한 인터페이스

메서드

acquireTokenByCode(AuthorizationCodeRequest)

OAuth 2.0 인증 코드 흐름의 첫 번째 단계에서 받은 권한 부여 코드를 교환하여 토큰을 획득합니다.

acquireTokenByDeviceCode(DeviceCodeRequest)

OAuth2.0 디바이스 코드 흐름을 사용하여 기관에서 토큰을 획득합니다.

acquireTokenByRefreshToken(RefreshTokenRequest)

새 토큰 집합에 대해 제공된 새로 고침 토큰을 교환하여 토큰을 획득합니다.

acquireTokenByUsernamePassword(UsernamePasswordRequest)

자격 증명에 대한 클라이언트 애플리케이션 사용자 이름 및 암호를 교환하여 암호 부여를 사용하여 토큰 획득

acquireTokenInteractive(InteractiveRequest)

대화형으로 토큰 획득

acquireTokenSilent(SilentFlowRequest)

사용자가 토큰이 요청된 계정을 지정하면 자동으로 토큰을 획득합니다.

clearCache()

캐시 지우기

getAllAccounts()

캐시된 모든 계정을 가져옵니다.

getAuthCodeUrl(AuthorizationUrlRequest)

권한 부여 요청의 URL을 만듭니다.

getLogger()

로거 인스턴스를 반환합니다.

getTokenCache()

애플리케이션에 대한 토큰 캐시를 가져옵니다.

setLogger(Logger)

구성의 기본 로거 집합을 새 로거로 새 구성으로 바꿉니다.

signOut(SignOutRequest)

지정된 계정과 연결된 캐시 아티팩트 제거

메서드 세부 정보

acquireTokenByCode(AuthorizationCodeRequest)

OAuth 2.0 인증 코드 흐름의 첫 번째 단계에서 받은 권한 부여 코드를 교환하여 토큰을 획득합니다.

function acquireTokenByCode(request: AuthorizationCodeRequest): Promise<AuthenticationResult>

매개 변수

반품

acquireTokenByDeviceCode(DeviceCodeRequest)

OAuth2.0 디바이스 코드 흐름을 사용하여 기관에서 토큰을 획득합니다.

function acquireTokenByDeviceCode(request: DeviceCodeRequest): Promise<null | AuthenticationResult>

매개 변수

반품

Promise<null | AuthenticationResult>

acquireTokenByRefreshToken(RefreshTokenRequest)

새 토큰 집합에 대해 제공된 새로 고침 토큰을 교환하여 토큰을 획득합니다.

function acquireTokenByRefreshToken(request: RefreshTokenRequest): Promise<null | AuthenticationResult>

매개 변수

반품

Promise<null | AuthenticationResult>

acquireTokenByUsernamePassword(UsernamePasswordRequest)

경고

이 API는 이제 사용되지 않습니다.

  • Use a more secure flow instead

자격 증명에 대한 클라이언트 애플리케이션 사용자 이름 및 암호를 교환하여 암호 부여를 사용하여 토큰 획득

function acquireTokenByUsernamePassword(request: UsernamePasswordRequest): Promise<null | AuthenticationResult>

매개 변수

반품

Promise<null | AuthenticationResult>

acquireTokenInteractive(InteractiveRequest)

대화형으로 토큰 획득

function acquireTokenInteractive(request: InteractiveRequest): Promise<AuthenticationResult>

매개 변수

반품

acquireTokenSilent(SilentFlowRequest)

사용자가 토큰이 요청된 계정을 지정하면 자동으로 토큰을 획득합니다.

function acquireTokenSilent(request: SilentFlowRequest): Promise<AuthenticationResult>

매개 변수

반품

clearCache()

캐시 지우기

function clearCache()

getAllAccounts()

캐시된 모든 계정을 가져옵니다.

function getAllAccounts(): Promise<AccountInfo[]>

반품

Promise<AccountInfo[]>

getAuthCodeUrl(AuthorizationUrlRequest)

권한 부여 요청의 URL을 만듭니다.

function getAuthCodeUrl(request: AuthorizationUrlRequest): Promise<string>

매개 변수

반품

Promise<string>

getLogger()

로거 인스턴스를 반환합니다.

function getLogger(): Logger

반품

getTokenCache()

애플리케이션에 대한 토큰 캐시를 가져옵니다.

function getTokenCache(): TokenCache

반품

setLogger(Logger)

구성의 기본 로거 집합을 새 로거로 새 구성으로 바꿉니다.

function setLogger(logger: Logger)

매개 변수

logger
Logger

signOut(SignOutRequest)

지정된 계정과 연결된 캐시 아티팩트 제거

function signOut(request: SignOutRequest): Promise<void>

매개 변수

request
SignOutRequest

반품

Promise<void>