@azure/msal-browser package

클래스

AuthError

MSAL.js 라이브러리에서 throw된 일반 오류 클래스입니다.

AuthenticationHeaderParser

지원되는 HTTP 응답 인증 헤더를 구문 분석하여 기본 권한 부여 흐름 외부에서 사용할 수 있는 헤더 챌린지 값을 추출하고 반환하는 도우미 클래스입니다.

BrowserAuthError

MSAL.js 라이브러리에서 throw된 브라우저 라이브러리 오류 클래스

BrowserConfigurationAuthError

MSAL.js 라이브러리에서 throw된 브라우저 라이브러리 오류 클래스

BrowserPerformanceClient
BrowserPerformanceMeasurement
ClientAuthError

브라우저에서 실행되는 클라이언트 코드에 오류가 있을 때 오류가 발생합니다.

ClientConfigurationError

MSAL.js 라이브러리 구성에 오류가 있을 때 오류가 발생합니다.

EventHandler
EventMessageUtils
InteractionRequiredAuthError

사용자 상호 작용이 필요할 때 오류가 발생합니다.

LocalStorage
Logger

특정 위치에 대한 메시지 로깅을 용이하게 하는 클래스입니다.

MemoryStorage
NavigationClient
PublicClientApplication

PublicClientApplication 클래스는 PKCE 사양을 사용하는 OAuth 2.0 인증 코드 흐름에 설명된 대로 단일 페이지 애플리케이션에서 인증 및 권한 부여 기능을 수행하여 JWT 토큰을 가져오기 위해 라이브러리에서 노출하는 개체입니다.

PublicClientNext

PublicClientNext는 MSAL.js다음 주 버전에서 PublicClientApplication의 계획된 구현을 초기에 살펴보는 것입니다. 여기에는 실행 중인 런타임 환경을 기반으로 하는 여러 API 구현에 대한 지원이 포함되어 있습니다.

이러한 변경의 목표는 개발자에게 일관된 API 표면을 제공하면서 서로 다른 운영 컨텍스트(중첩된 앱 인증, 플랫폼 브로커, 일반 이전 브라우저 등) 간에 동작을 완전히 분리하는 것입니다.

모든 prod/real-world 시나리오에 PublicClientApplication을 사용하세요. 참고: PublicClientNext는 실험적이며 다음 셈버 없이 호환성이 손상되는 변경이 적용됩니다.

ServerError

서버 코드에 오류가 있을 때 오류가 발생합니다(예: 사용할 수 없음).

SessionStorage
SignedHttpRequest
StubPerformanceClient
UrlString

URL 문자열에서 다양한 변환을 수행할 수 있는 URL 개체 클래스입니다.

AuthFlowActionRequiredStateBase

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

AuthFlowStateBase

인증 흐름의 상태에 대한 기본 클래스입니다.

AuthMethodRegistrationChallengeMethodError

인증 방법 챌린지 요청 중에 발생한 오류입니다.

AuthMethodRegistrationChallengeMethodResult

등록을 위한 인증 방법에 도전한 결과입니다. 기본 상태 형식을 사용하여 순환 종속성을 방지합니다.

AuthMethodRegistrationCompletedState

인증 메서드 등록 흐름이 성공적으로 완료되었음을 나타내는 상태입니다.

AuthMethodRegistrationFailedState

인증 메서드 등록 흐름이 실패했음을 나타내는 상태입니다.

AuthMethodRegistrationRequiredState

인증 방법 등록이 필요함을 나타내는 상태입니다.

AuthMethodRegistrationSubmitChallengeError

인증 방법 챌린지 제출 중에 발생한 오류입니다.

AuthMethodRegistrationSubmitChallengeResult

인증 방법 등록에 대한 챌린지를 제출한 결과입니다.

AuthMethodVerificationRequiredState

문제가 있는 인증 방법에 대해 확인이 필요함을 나타내는 상태입니다.

CustomAuthAccountData
CustomAuthApiError

사용자 지정 인증 API 오류입니다.

CustomAuthError
CustomAuthPublicClientApplication
GetAccessTokenResult
GetAccountError

계정 가져오기 오류에 대한 오류 클래스입니다.

GetAccountResult
GetCurrentAccountAccessTokenError

현재 계정 액세스 토큰 오류를 가져오기 위한 오류 클래스입니다.

HttpError
InvalidArgumentError
InvalidConfigurationError
MethodNotImplementedError
MfaAwaitingState

MFA가 필요하고 사용자 작업을 기다리고 있음을 나타내는 상태입니다. 이 상태를 사용하면 개발자가 사용자의 전자 메일로 코드를 보내기 전에 실행을 일시 중지할 수 있습니다.

MfaCompletedState

MFA 흐름이 성공적으로 완료되었음을 나타내는 상태입니다.

MfaFailedState

MFA 흐름이 실패했음을 나타내는 상태입니다.

MfaRequestChallengeError

MFA 챌린지 요청 중에 발생한 오류입니다.

MfaRequestChallengeResult

MFA 챌린지를 요청한 결과입니다. 기본 상태 형식을 사용하여 순환 종속성을 방지합니다.

MfaSubmitChallengeError

MFA 챌린지 제출 중에 발생한 오류입니다.

MfaSubmitChallengeResult

MFA 챌린지 제출 결과입니다.

MfaVerificationRequiredState

MFA 확인이 필요함을 나타내는 상태입니다. 챌린지가 전송되었으며 사용자가 코드를 제공해야 합니다.

MsalCustomAuthError
NoCachedAccountFoundError
ParsedUrlError
ResetPasswordCodeRequiredState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

ResetPasswordCompletedState

암호 재설정 작업이 성공적으로 완료되었음을 나타내는 상태를 나타냅니다.

ResetPasswordError
ResetPasswordFailedState

실패한 암호 재설정 작업의 상태입니다.

ResetPasswordPasswordRequiredState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

ResetPasswordResendCodeError
ResetPasswordResendCodeResult
ResetPasswordStartResult
ResetPasswordState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

ResetPasswordSubmitCodeError
ResetPasswordSubmitCodeResult
ResetPasswordSubmitPasswordError
ResetPasswordSubmitPasswordResult
SignInCodeRequiredState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

SignInCompletedState

로그인 작업의 완료 상태를 나타냅니다. 이 상태는 로그인 프로세스가 성공적으로 완료되었음을 나타냅니다.

SignInContinuationState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

SignInError
SignInFailedState

실패한 로그인 작업의 상태를 나타냅니다.

SignInPasswordRequiredState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

SignInResendCodeError
SignInResendCodeResult
SignInResult
SignInState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

SignInSubmitCodeError
SignInSubmitCodeResult
SignInSubmitPasswordError
SignInSubmitPasswordResult
SignOutError

로그아웃 오류에 대한 오류 클래스입니다.

SignOutResult
SignUpAttributesRequiredState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

SignUpCodeRequiredState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

SignUpCompletedState

성공적으로 완료된 등록 작업의 상태를 나타냅니다.

SignUpError
SignUpFailedState

실패한 등록 작업의 상태를 나타냅니다.

SignUpPasswordRequiredState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

SignUpResendCodeError
SignUpResendCodeResult
SignUpResult
SignUpState

인증 흐름에서 작업의 기본 클래스가 다시 지정된 상태입니다.

SignUpSubmitAttributesError
SignUpSubmitAttributesResult
SignUpSubmitCodeError
SignUpSubmitCodeResult
SignUpSubmitPasswordError
SignUpSubmitPasswordResult
UnexpectedError
UnsupportedEnvironmentError
UserAccountAttributeError
UserAlreadySignedInError

인터페이스

IController
ILoggerCallback
INavigationClient
INetworkModule

백 엔드 요청을 보내는 클라이언트 네트워크 인터페이스입니다.

IPerformanceClient
IPublicClientApplication
ITokenCache
IWindowStorage
AuthMethodDetails

등록할 인증 방법에 대한 세부 정보입니다.

AuthenticationMethod
ICustomAuthPublicClientApplication

형식 별칭

AccountInfo

다음 서명이 있는 계정 개체:

  • homeAccountId - 이 계정 개체의 홈 계정 식별자
  • environment - 발급자의 도메인이 나타내는 토큰을 발급한 엔터티(예: login.microsoftonline.com)
  • tenantId - 이 계정이 속한 전체 테넌트 또는 조직 ID
  • 사용자 이름 - 이 계정을 나타내는 id_token preferred_username 클레임
  • localAccountId - 이 계정 개체에 대한 로컬 테넌트별 계정 identifer(일반적으로 레거시 사례에 사용됨)
  • name - 계정의 전체 이름(지정된 이름 및 가족 이름 포함)
  • idToken - 원시 ID 토큰
  • idTokenClaims - 개체에 ID 토큰의 클레임이 포함되어 있습니다.
  • nativeAccountId - 사용자의 네이티브 계정 ID
  • tenantProfiles - 계정이 브라우저에서 인증한 각 테넌트에 대한 테넌트 프로필 개체의 맵
  • dataBoundary - clientInfo에서 추출된 데이터 경계
AuthenticationResult
AuthorizationCodeRequest
AuthorizationUrlRequest

이 형식은 더 이상 사용되지 않으며 다음 주 버전 업데이트에서 제거됩니다.

AzureCloudOptions

AzureCloudInstance 특정 옵션

  • azureCloudInstance - soverign 및 퍼블릭 클라우드 기관에 짧은 표기법을 제공하는 문자열 열거형
  • tenant - 테넌트 정보를 제공하도록 프로비전
BrokerConnectionEvent

BrokerConnectionEstablished 이벤트에 대한 페이로드

BrowserAuthOptions

Configuration 개체에서 인증 옵션을 구성하려면 이 옵션을 사용합니다.

BrowserSystemOptions
BrowserTelemetryOptions

원격 분석 옵션

CacheOptions

이 옵션을 사용하여 아래 캐시 구성 옵션을 구성합니다.

ClearCacheRequest

ClearCacheRequest

  • correlationId - 원격 분석을 위해 종단 간 요청을 추적하기 위해 요청당 고유한 GUID 집합입니다.
  • account - 로그아웃할 Account 개체입니다. 이 계정에 연결된 모든 토큰은 지워질 것입니다.
Configuration

이 개체를 사용하면 MSAL 기능의 중요한 요소를 구성할 수 있으며 PublicClientApplication의 생성자로 전달됩니다.

EndSessionPopupRequest

EndSessionPopupRequest

  • account - 로그아웃할 Account 개체입니다. 이 계정에 연결된 모든 토큰은 지워질 것입니다.
  • postLogoutRedirectUri - 팝업 내에서 로그아웃 후 페이지로 이동할 URI입니다. 팝업을 닫을 수 있는지 확인하는 데 필요합니다.
  • authority - 로그아웃 요청을 보낼 기관입니다.
  • correlationId - 원격 분석을 위해 종단 간 요청을 추적하기 위해 요청당 고유한 GUID 집합입니다.
  • idTokenHint - 정책에 필요한 경우 B2C에서 로그아웃의 유효성을 검사하는 데 사용하는 ID 토큰
  • mainWindowRedirectUri - 로그아웃이 완료된 후 주 창을 탐색하는 URI
  • popupWindowAttributes - 선택적 팝업 창 특성입니다. popupSize를 높이와 너비로 설정하고 위쪽과 왼쪽이 있는 popupPosition을 설정할 수 있습니다.
  • logoutHint - 로그아웃할 때 서버 계정 선택기를 건너뛰기 위해 로그아웃 중인 계정을 지정하는 문자열입니다.
  • popupWindowParent - 팝업 창을 열 때 부모로 사용할 선택적 창 개체입니다. 지정하지 않으면 전역 window 을 사용합니다.
EndSessionRequest

EndSessionRequest

  • account - 로그아웃할 Account 개체입니다. 이 계정에 연결된 모든 토큰은 지워질 것입니다.
  • postLogoutRedirectUri - 로그아웃 페이지 후로 이동할 URI입니다.
  • authority - 로그아웃 요청을 보낼 기관입니다.
  • correlationId - 원격 분석을 위해 종단 간 요청을 추적하기 위해 요청당 고유한 GUID 집합입니다.
  • idTokenHint - 정책에 필요한 경우 B2C에서 로그아웃의 유효성을 검사하는 데 사용하는 ID 토큰
  • onRedirectNavigate - MSAL이 탐색할 URL을 전달할 콜백입니다. 콜백에서 false를 반환하면 탐색이 중지됩니다.
  • logoutHint - 로그아웃할 때 서버 계정 선택기를 건너뛰기 위해 로그아웃 중인 계정을 지정하는 문자열입니다.
EventCallbackFunction
EventError
EventMessage
EventPayload
ExternalTokenResponse

캐시할 외부 토큰을 로드하는 데 사용되는 응답 개체입니다.

  • token_type: 토큰 형식 값을 나타냅니다. Azure AD에서 지원하는 유일한 형식은 Bearer입니다.
  • 범위: access_token 유효한 범위입니다.
  • expires_in: 액세스 토큰이 유효한 기간(초)입니다.
  • id_token: JWT(JSON 웹 토큰)입니다. 앱에서 이 토큰의 세그먼트를 디코딩하여 로그인한 사용자에 대한 정보를 요청할 수 있습니다.
  • refresh_token: OAuth 2.0 새로 고침 토큰입니다. 앱은 현재 액세스 토큰이 만료된 후 이 토큰을 사용하여 추가 액세스 토큰을 획득할 수 있습니다.
  • access_token: 요청된 액세스 토큰입니다. 앱에서 이 토큰을 사용하여 보안 리소스(예: 웹 API)를 인증할 수 있습니다.
  • client_info: 클라이언트 정보 개체
IdTokenClaims

MSAL에서 알려진 ID 토큰 클레임을 설명하는 형식입니다.

InProgressPerformanceEvent
InitializeApplicationRequest

InitializeApplicationRequest: 애플리케이션을 초기화하기 위해 사용자가 전달한 요청 개체

  • correlationId - 원격 분석을 위해 종단 간 요청을 추적하기 위해 요청당 고유한 GUID 집합입니다.
LoadTokenOptions
NavigationOptions

navigateInternal 및 navigateExternal 함수에 전달된 추가 정보

NetworkRequestOptions

네트워크 요청 API에서 허용하는 옵션입니다.

NetworkResponse
PerformanceCallbackFunction
PerformanceEvent

요청 및 애플리케이션에 대한 메타데이터를 포함하여 라이브러리에서 수행한 성능 측정입니다.

PopupEvent
PopupPosition
PopupRequest

PopupRequest: 팝업 창이 있는 서버(권한 부여 코드 부여 흐름의 첫 번째 다리)에서 코드를 검색하기 위해 사용자가 전달한 요청 개체입니다.

  • 범위 - 애플리케이션이 액세스를 요청하는 범위의 배열입니다.
  • authority - 애플리케이션이 토큰을 획득하는 권한의 URL입니다.
  • correlationId - 원격 분석을 위해 종단 간 요청을 추적하기 위해 요청당 고유한 GUID 집합입니다.
  • redirectUri - 애플리케이션에서 인증 응답을 받을 수 있는 리디렉션 URI입니다. Azure 포털에 등록된 리디렉션 URI 중 하나와 정확히 일치해야 합니다.
  • extraScopesToConsent - 사용자가 동의가 선행되어야 하는 경우 다른 리소스에 대한 범위입니다.
  • state - 토큰 응답에도 반환되는 요청에 포함된 값입니다. 임의로 생성된 고유 값은 일반적으로 교차 사이트 요청 위조 공격을 방지하는 데 사용됩니다. 상태는 인증 요청이 발생하기 전에 앱에서 사용자의 상태에 대한 정보를 인코딩하는 데도 사용됩니다.
  • prompt - 필요한 사용자 상호 작용 유형을 나타냅니다. 로그인: 사용자가 해당 요청에 자격 증명을 입력하도록 강제하여 Single Sign-On 없음을 부정합니다. 그러면 사용자에게 대화형 프롬프트가 표시되지 않습니다. Single Sign-On을 통해 요청을 완료할 수 없는 경우 엔드포인트는 interaction_required 오류 동의를 반환합니다. 사용자가 로그인한 후 OAuth 동의 대화 상자를 트리거하여 사용자에게 앱 select_account 권한을 부여하도록 요청합니다. 세션의 모든 계정 또는 기억된 계정 또는 다른 계정 만들기를 사용하도록 선택하는 옵션을 나열하는 계정 선택 환경을 제공하는 Single Sign-=On을 중단합니다. 는 사용자를 인증할 때 기존 세션 토큰을 읽지 않는 no_session 로그인 환경 대신 계정 만들기 환경으로 사용자를 안내합니다. 사용자가 성공적으로 인증되면 EVO는 사용자에 대한 새 세션을 만들지 않습니다. 내부 전용입니다.
  • loginHint - 사용자 이름/전자 메일 주소를 미리 알고 있는 경우 사용자의 로그인 페이지의 사용자 이름/전자 메일 주소 필드를 미리 채우는 데 사용할 수 있습니다. 앱은 login_hint 또는 preferred_username 클레임을 사용하여 이전 로그인에서 사용자 이름을 이미 추출한 상태에서 다시 인증하는 동안 이 매개 변수를 사용하는 경우가 많습니다.
  • sid - 세션 ID, 세션의 고유 식별자입니다. ID 토큰에 대한 선택적 클레임으로 사용할 수 있습니다.
  • domainHint - 사용자가 로그인하는 데 사용해야 하는 테넌트 또는 도메인에 대한 힌트를 제공합니다. 도메인 힌트의 값은 테넌트에 등록된 도메인입니다.
  • extraQueryParameters - /authorize 호출에 추가된 사용자 지정 쿼리 매개 변수의 문자열 맵에 문자열
  • tokenBodyParameters - /token 호출에 추가된 사용자 지정 토큰 요청 본문 매개 변수의 문자열 맵에 대한 문자열입니다. 액세스 토큰을 갱신할 때만 사용됩니다.
  • tokenQueryParameters - 문자열에서 /token 호출에 추가된 사용자 지정 쿼리 매개 변수의 문자열 맵
  • 클레임 - Azure AD 테넌트 관리자가 조건부 액세스 정책을 사용하도록 설정하고 정책이 충족되지 않은 경우 예외에는 동의해야 하는 클레임이 포함됩니다.
  • nonce - ID 토큰에 반환되는 요청에 포함된 값입니다. 임의로 생성된 고유 값은 일반적으로 재생 공격을 완화하는 데 사용됩니다.
  • popupWindowAttributes - 선택적 팝업 창 특성입니다. popupSize를 높이와 너비로 설정하고 위쪽과 왼쪽이 있는 popupPosition을 설정할 수 있습니다.
  • popupWindowParent - 팝업 창을 열 때 부모로 사용할 선택적 창 개체입니다. 지정하지 않으면 전역 window 을 사용합니다.
PopupSize
PopupWindowAttributes

팝업 창의 차원 및 위치를 설정하기 위한 팝업 구성

RedirectRequest

RedirectRequest: 전체 페이지 리디렉션을 사용하여 서버(권한 부여 코드 부여 흐름의 첫 번째 다리)에서 코드를 검색하기 위해 사용자가 전달한 요청 개체입니다.

  • 범위 - 애플리케이션이 액세스를 요청하는 범위의 배열입니다.
  • authority - 애플리케이션이 토큰을 획득하는 권한의 URL입니다.
  • correlationId - 원격 분석을 위해 종단 간 요청을 추적하기 위해 요청당 고유한 GUID 집합입니다.
  • redirectUri - 애플리케이션에서 인증 응답을 받을 수 있는 리디렉션 URI입니다. Azure 포털에 등록된 리디렉션 URI 중 하나와 정확히 일치해야 합니다.
  • extraScopesToConsent - 사용자가 동의가 선행되어야 하는 경우 다른 리소스에 대한 범위입니다.
  • state - 토큰 응답에도 반환되는 요청에 포함된 값입니다. 임의로 생성된 고유 값은 일반적으로 교차 사이트 요청 위조 공격을 방지하는 데 사용됩니다. 상태는 인증 요청이 발생하기 전에 앱에서 사용자의 상태에 대한 정보를 인코딩하는 데도 사용됩니다.
  • prompt - 필요한 사용자 상호 작용 유형을 나타냅니다. 로그인: 사용자가 해당 요청에 자격 증명을 입력하도록 강제하여 Single Sign-On 없음을 부정합니다. 그러면 사용자에게 대화형 프롬프트가 표시되지 않습니다. Single Sign-On을 통해 요청을 완료할 수 없는 경우 엔드포인트는 interaction_required 오류 동의를 반환합니다. 사용자가 로그인한 후 OAuth 동의 대화 상자를 트리거하여 사용자에게 앱 select_account 권한을 부여하도록 요청합니다. 세션의 모든 계정 또는 기억된 계정 또는 다른 계정 만들기를 사용하도록 선택하는 옵션을 나열하는 계정 선택 환경을 제공하는 Single Sign-=On을 중단합니다. 는 사용자를 인증할 때 기존 세션 토큰을 읽지 않는 no_session 로그인 환경 대신 계정 만들기 환경으로 사용자를 안내합니다. 사용자가 성공적으로 인증되면 EVO는 사용자에 대한 새 세션을 만들지 않습니다. 내부 전용입니다.
  • loginHint - 사용자 이름/전자 메일 주소를 미리 알고 있는 경우 사용자의 로그인 페이지의 사용자 이름/전자 메일 주소 필드를 미리 채우는 데 사용할 수 있습니다. 앱은 login_hint 또는 preferred_username 클레임을 사용하여 이전 로그인에서 사용자 이름을 이미 추출한 상태에서 다시 인증하는 동안 이 매개 변수를 사용하는 경우가 많습니다.
  • sid - 세션 ID, 세션의 고유 식별자입니다. ID 토큰에 대한 선택적 클레임으로 사용할 수 있습니다.
  • domainHint - 사용자가 로그인하는 데 사용해야 하는 테넌트 또는 도메인에 대한 힌트를 제공합니다. 도메인 힌트의 값은 테넌트에 등록된 도메인입니다.
  • extraQueryParameters - /authorize 호출에 추가된 사용자 지정 쿼리 매개 변수의 문자열 맵에 문자열
  • tokenBodyParameters - /token 호출에 추가된 사용자 지정 토큰 요청 본문 매개 변수의 문자열 맵에 대한 문자열입니다. 액세스 토큰을 갱신할 때만 사용됩니다.
  • tokenQueryParameters - 문자열에서 /token 호출에 추가된 사용자 지정 쿼리 매개 변수의 문자열 맵
  • 클레임 - Azure AD 테넌트 관리자가 조건부 액세스 정책을 사용하도록 설정하고 정책이 충족되지 않은 경우 예외에는 동의해야 하는 클레임이 포함됩니다.
  • nonce - ID 토큰에 반환되는 요청에 포함된 값입니다. 임의로 생성된 고유 값은 일반적으로 재생 공격을 완화하는 데 사용됩니다.
  • redirectStartPage - loginRedirect 또는 acquireTokenRedirect 후에 반환되어야 하는 페이지입니다. redirectUri와 다르고 요청을 시작하는 페이지로 기본 설정되는 경우에만 사용해야 합니다. navigateToLoginRequestUrl 구성 옵션이 false로 설정된 경우 이 매개 변수는 무시됩니다.
  • onRedirectNavigate - MSAL이 탐색할 URL을 전달할 콜백입니다. 콜백에서 false를 반환하면 탐색이 중지됩니다.
SignedHttpRequestOptions
SilentRequest

SilentRequest: 캐시에서 토큰을 검색하거나, 새로 고침 토큰으로 만료된 토큰을 갱신하거나, 숨겨진 iframe에서 코드(권한 부여 코드 부여 흐름의 첫 번째 다리)를 검색하기 위해 사용자가 전달한 개체를 요청합니다.

  • 범위 - 애플리케이션이 액세스를 요청하는 범위의 배열입니다.
  • authority - 애플리케이션이 토큰을 획득하는 권한의 URL입니다.
  • correlationId - 원격 분석을 위해 종단 간 요청을 추적하기 위해 요청당 고유한 GUID 집합입니다.
  • account - 자격 증명을 조회할 계정 엔터티입니다.
  • forceRefresh - true인 경우 자동 요청이 네트워크 호출을 수행하도록 강제합니다.
  • extraQueryParameters - 문자열에서 /authorize 호출에 추가된 사용자 지정 쿼리 매개 변수의 문자열 맵입니다. 새로 고침 토큰을 갱신할 때만 사용됩니다.
  • tokenBodyParameters - /token 호출에 추가된 사용자 지정 토큰 요청 본문 매개 변수의 문자열 맵에 대한 문자열입니다. 액세스 토큰을 갱신할 때만 사용됩니다.
  • tokenQueryParameters - /token 호출에 추가된 사용자 지정 쿼리 매개 변수의 문자열 맵에 대한 문자열입니다. 액세스 토큰을 갱신할 때만 사용됩니다.
  • redirectUri - 애플리케이션에서 인증 응답을 받을 수 있는 리디렉션 URI입니다. Azure 포털에 등록된 리디렉션 URI 중 하나와 정확히 일치해야 합니다. 새로 고침 토큰이 만료된 경우에만 사용됩니다.
  • cacheLookupPolicy - 자동 토큰을 검색할 수 있는 다양한 방법의 열거형입니다.
  • prompt - 필요한 사용자 상호 작용 유형을 나타냅니다. none: 사용자에게 대화형 프롬프트가 표시되지 않도록 합니다. Single Sign-On을 통해 요청을 완료할 수 없는 경우 엔드포인트는 interaction_required 오류 no_session 반환합니다. 사용자를 인증할 때 기존 세션 토큰을 읽지 않습니다. 사용자가 성공적으로 인증되면 EVO는 사용자에 대한 새 세션을 만들지 않습니다. 내부 전용입니다.
SsoSilentRequest

서버에서 코드를 검색하기 위해 사용자가 ssoSilent에 전달한 요청 개체(권한 부여 코드 부여 흐름의 첫 번째 다리)

  • 범위 - 애플리케이션이 액세스를 요청하는 범위 배열(ssoSilent 호출의 경우 선택 사항)
  • claims - 모든 /authorize 및 /token 호출에 추가될 문자열화된 클레임 요청
  • authority - 애플리케이션이 토큰을 획득하는 권한의 URL입니다.
  • correlationId - 원격 분석을 위해 종단 간 요청을 추적하기 위해 요청당 고유한 GUID 집합입니다.
  • redirectUri - 애플리케이션에서 인증 응답을 받을 수 있는 리디렉션 URI입니다. Azure 포털에 등록된 리디렉션 URI 중 하나와 정확히 일치해야 합니다.
  • extraScopesToConsent - 사용자가 동의가 선행되어야 하는 경우 다른 리소스에 대한 범위입니다.
  • state - 토큰 응답에도 반환되는 요청에 포함된 값입니다. 임의로 생성된 고유 값은 일반적으로 교차 사이트 요청 위조 공격을 방지하는 데 사용됩니다. 상태는 인증 요청이 발생하기 전에 앱에서 사용자의 상태에 대한 정보를 인코딩하는 데도 사용됩니다.
  • prompt - 필요한 사용자 상호 작용 유형을 나타냅니다. 로그인: 사용자가 해당 요청에 자격 증명을 입력하도록 강제하여 Single Sign-On 없음을 부정합니다. 그러면 사용자에게 대화형 프롬프트가 표시되지 않습니다. Single Sign-On을 통해 요청을 완료할 수 없는 경우 엔드포인트는 interaction_required 오류 동의를 반환합니다. 사용자가 로그인한 후 OAuth 동의 대화 상자를 트리거하고 사용자에게 앱 select_account 권한을 부여하도록 요청합니다. 세션의 모든 계정 또는 기억된 계정 또는 다른 계정 만들기를 사용하도록 선택하는 옵션을 나열하는 계정 선택 환경을 제공하는 Single Sign-=On을 중단합니다. 는 사용자를 인증할 때 기존 세션 토큰을 읽지 않는 no_session 로그인 환경 대신 계정 만들기 환경으로 사용자를 안내합니다. 사용자가 성공적으로 인증되면 EVO는 사용자에 대한 새 세션을 만들지 않습니다. 내부 전용입니다.
  • loginHint - 사용자 이름/전자 메일 주소를 미리 알고 있는 경우 사용자의 로그인 페이지의 사용자 이름/전자 메일 주소 필드를 미리 채우는 데 사용할 수 있습니다. 앱은 login_hint 또는 preferred_username 클레임을 사용하여 이전 로그인에서 사용자 이름을 이미 추출한 상태에서 다시 인증하는 동안 이 매개 변수를 사용하는 경우가 많습니다.
  • sid - 세션 ID, 세션의 고유 식별자입니다. ID 토큰에 대한 선택적 클레임으로 사용할 수 있습니다.
  • domainHint - 사용자가 로그인하는 데 사용해야 하는 테넌트 또는 도메인에 대한 힌트를 제공합니다. 도메인 힌트의 값은 테넌트에 등록된 도메인입니다.
  • extraQueryParameters - /authorize 호출에 추가된 사용자 지정 쿼리 매개 변수의 문자열 맵에 문자열
  • tokenBodyParameters - /token 호출에 추가된 사용자 지정 토큰 요청 본문 매개 변수의 문자열 맵에 대한 문자열입니다. 액세스 토큰을 갱신할 때만 사용됩니다.
  • tokenQueryParameters - 문자열에서 /token 호출에 추가된 사용자 지정 쿼리 매개 변수의 문자열 맵
  • nonce - ID 토큰에 반환되는 요청에 포함된 값입니다. 임의로 생성된 고유 값은 일반적으로 재생 공격을 완화하는 데 사용됩니다.
TenantProfile

동일한 사용자의 테넌트에 따라 달라지는 계정 세부 정보

AccessTokenRetrievalInputs
AccountRetrievalInputs
AuthMethodRegistrationChallengeMethodResultState

AuthMethodRegistrationChallengeMethodResult에서 가능한 상태에 대한 형식 정의입니다.

AuthMethodRegistrationSubmitChallengeResultState

AuthMethodRegistrationSubmitChallengeResult에서 가능한 상태에 대한 형식 정의입니다.

CustomAuthConfiguration
GetAccessTokenResultState

GetAccessTokenResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • GetAccessTokenCompletedState: 액세스 토큰이 성공적으로 검색되었습니다.
  • GetAccessTokenFailedState: 액세스 토큰 검색에 실패했습니다.
GetAccountResultState

GetAccountResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • GetAccountCompletedState: 계정이 성공적으로 검색되었습니다.
  • GetAccountFailedState: 계정 검색에 실패했습니다.
MfaRequestChallengeResultState

MfaRequestChallengeResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • MfaVerificationRequiredState: 사용자가 챌린지를 확인해야 합니다.
  • MfaFailedState: MFA 요청이 실패했습니다.
MfaSubmitChallengeResultState
ResetPasswordInputs
ResetPasswordResendCodeResultState

ResetPasswordResendCodeResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • ResetPasswordCodeRequiredState: 암호 재설정 프로세스에는 코드가 필요합니다.
  • ResetPasswordFailedState: 암호 재설정 프로세스가 실패했습니다.
ResetPasswordStartResultState

ResetPasswordStartResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • ResetPasswordCodeRequiredState: 암호 재설정 프로세스에는 코드가 필요합니다.
  • ResetPasswordFailedState: 암호 재설정 프로세스가 실패했습니다.
ResetPasswordSubmitCodeResultState

ResetPasswordSubmitCodeResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • ResetPasswordPasswordRequiredState: 암호 재설정 프로세스에는 암호가 필요합니다.
  • ResetPasswordFailedState: 암호 재설정 프로세스가 실패했습니다.
ResetPasswordSubmitPasswordResultState

ResetPasswordSubmitPasswordResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • ResetPasswordCompletedState: 암호 재설정 프로세스가 성공적으로 완료되었습니다.
  • ResetPasswordFailedState: 암호 재설정 프로세스가 실패했습니다.
SignInInputs
SignInResendCodeResultState

SignInResendCodeResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignInCodeRequiredState: 로그인 프로세스에 코드가 필요합니다.
  • SignInFailedState: 로그인 프로세스가 실패했습니다.
SignInResultState

SignInResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignInCodeRequiredState: 로그인 프로세스에 코드가 필요합니다.
  • SignInPasswordRequiredState: 로그인 프로세스에 암호가 필요합니다.
  • SignInFailedState: 로그인 프로세스가 실패했습니다.
  • SignInCompletedState: 로그인 프로세스가 완료되었습니다.
  • AuthMethodRegistrationRequiredState: 로그인 프로세스에는 인증 방법 등록이 필요합니다.
  • MfaAwaitingState: 로그인 프로세스에는 MFA가 필요합니다.
SignInSubmitCodeResultState

SignInSubmitCodeResult의 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignInCompletedState: 로그인 프로세스가 성공적으로 완료되었습니다.
  • SignInFailedState: 로그인 프로세스가 실패했습니다.
  • AuthMethodRegistrationRequiredState: 사용자가 인증 방법을 등록해야 합니다.
  • MfaAwaitingState: 사용자가 MFA(다단계 인증) 대기 상태에 있습니다.
SignInSubmitPasswordResultState

SignInSubmitPasswordResult의 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignInCompletedState: 로그인 프로세스가 성공적으로 완료되었습니다.
  • SignInFailedState: 로그인 프로세스가 실패했습니다.
  • AuthMethodRegistrationRequiredState: 로그인 프로세스에는 인증 방법 등록이 필요합니다.
  • MfaAwaitingState: 로그인 프로세스에는 MFA가 필요합니다.
SignInWithContinuationTokenInputs
SignOutResultState

SignOutResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignOutCompletedState: 로그아웃 작업이 성공했습니다.
  • SignOutFailedState: 로그아웃 작업이 실패했습니다.
SignUpInputs
SignUpResendCodeResultState

SignUpResendCodeResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignUpCodeRequiredState: 등록 프로세스에는 코드가 필요합니다.
  • SignUpFailedState: 등록 프로세스가 실패했습니다.
SignUpResultState

SignUpResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignUpCodeRequiredState: 등록 프로세스에는 코드가 필요합니다.
  • SignUpPasswordRequiredState: 등록 프로세스에 암호가 필요합니다.
  • SignUpAttributesRequiredState: 등록 프로세스에는 추가 특성이 필요합니다.
  • SignUpFailedState: 등록 프로세스가 실패했습니다.
SignUpSubmitAttributesResultState

SignUpSubmitAttributesResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignUpCompletedState: 등록 프로세스가 성공적으로 완료되었습니다.
  • SignUpFailedState: 등록 프로세스가 실패했습니다.
SignUpSubmitCodeResultState

SignUpSubmitCodeResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignUpPasswordRequiredState: 등록 프로세스에 암호가 필요합니다.
  • SignUpAttributesRequiredState: 등록 프로세스에는 추가 특성이 필요합니다.
  • SignUpCompletedState: 등록 프로세스가 성공적으로 완료되었습니다.
  • SignUpFailedState: 등록 프로세스가 실패했습니다.
SignUpSubmitPasswordResultState

SignUpSubmitPasswordResult에 대한 가능한 상태입니다. 여기에는 다음이 포함됩니다.

  • SignUpAttributesRequiredState: 등록 프로세스에는 추가 특성이 필요합니다.
  • SignUpCompletedState: 등록 프로세스가 성공적으로 완료되었습니다.
  • SignUpFailedState: 등록 프로세스가 실패했습니다.
UserAccountAttributes

열거형

InteractionType
PerformanceEvents

계측되는 작업의 열거형은 PerformanceClient에서 성능을 측정합니다.

LogLevel

로그 메시지 수준입니다.

함수

createNestablePublicClientApplication(Configuration)

는 NestedAppAuthController를 만들고 PublicClientApplication에 전달하고 NestedAppAuthController를 사용할 수 없는 경우 StandardController로 돌아갑니다.

createStandardPublicClientApplication(Configuration)

는 StandardController를 사용하여 PublicClientApplication을 만듭니다.

isPlatformBrokerAvailable(LoggerOptions, IPerformanceClient, string, boolean)

플랫폼 브로커를 현재 환경에서 사용할 수 있는지 확인합니다.

변수

ApiId

원격 분석을 위한 API 코드입니다. 0-99 자동 흐름 800-899 인증 코드 흐름 900-999 기타

AuthenticationScheme

인증 요청의 유형

AzureCloudInstance
BrowserCacheLocation
CacheLookupPolicy
EventType
InteractionStatus

현재 진행 중인 상호 작용 유형입니다. 래퍼 라이브러리의 이벤트에서 특정 상호 작용이 진행 중이거나 모든 상호 작용이 완료된 경우 함수를 호출하는 데 사용됩니다.

JsonWebTokenTypes
ProtocolMode

MSAL에서 지원하는 프로토콜 모드입니다.

ServerResponseType

서버 응답 유형에 허용되는 값

WrapperSKU
AuthErrorMessage

오류 코드 및 메시지에 사용되는 문자열 상수가 포함된 AuthErrorMessage 클래스입니다.

BrowserAuthErrorMessage

오류 코드 및 메시지에 사용되는 문자열 상수가 포함된 BrowserAuthErrorMessage 클래스입니다.

BrowserConfigurationAuthErrorMessage

오류 코드 및 메시지에 사용되는 문자열 상수가 포함된 BrowserAuthErrorMessage 클래스입니다.

ClientAuthErrorMessage

오류 코드 및 메시지에 사용되는 문자열 상수입니다.

ClientConfigurationErrorMessage

오류 코드 및 메시지에 사용되는 문자열 상수가 포함된 ClientConfigurationErrorMessage 클래스입니다.

DEFAULT_IFRAME_TIMEOUT_MS
InteractionRequiredAuthErrorMessage

SDK에서 정의한 상호 작용 필수 오류

OIDC_DEFAULT_SCOPES
PromptValue

문자열 대신 요청에서 이 "열거형"을 만드는 것을 고려했습니다. 그러나 허용된 프롬프트 값 목록이 지난 몇 년 동안 계속 변경된 것처럼 보입니다. 일부 내부 파트너도 문서화되지 않은 프롬프트 값이 있으므로 "열거형" 대신 제네릭 "문자열" 형식을 선택합니다.

stubbedPublicClientApplication
version

함수 세부 정보

createNestablePublicClientApplication(Configuration)

는 NestedAppAuthController를 만들고 PublicClientApplication에 전달하고 NestedAppAuthController를 사용할 수 없는 경우 StandardController로 돌아갑니다.

function createNestablePublicClientApplication(configuration: Configuration): Promise<IPublicClientApplication>

매개 변수

configuration
Configuration

반품

IPublicClientApplication

createStandardPublicClientApplication(Configuration)

는 StandardController를 사용하여 PublicClientApplication을 만듭니다.

function createStandardPublicClientApplication(configuration: Configuration): Promise<IPublicClientApplication>

매개 변수

configuration
Configuration

반품

IPublicClientApplication

isPlatformBrokerAvailable(LoggerOptions, IPerformanceClient, string, boolean)

플랫폼 브로커를 현재 환경에서 사용할 수 있는지 확인합니다.

function isPlatformBrokerAvailable(loggerOptions?: LoggerOptions, perfClient?: IPerformanceClient, correlationId?: string, domConfig?: boolean): Promise<boolean>

매개 변수

loggerOptions
LoggerOptions
perfClient
IPerformanceClient
correlationId

string

domConfig

boolean

반품

Promise<boolean>

변수 세부 정보

ApiId

원격 분석을 위한 API 코드입니다. 0-99 자동 흐름 800-899 인증 코드 흐름 900-999 기타

ApiId: { acquireTokenByCode: 866, acquireTokenPopup: 862, acquireTokenRedirect: 861, acquireTokenSilent_authCode: 864, acquireTokenSilent_silentFlow: 61, handleRedirectPromise: 865, hydrateCache: 963, loadExternalTokens: 964, logout: 961, logoutPopup: 962, ssoSilent: 863 }

형식

{ acquireTokenByCode: 866, acquireTokenPopup: 862, acquireTokenRedirect: 861, acquireTokenSilent_authCode: 864, acquireTokenSilent_silentFlow: 61, handleRedirectPromise: 865, hydrateCache: 963, loadExternalTokens: 964, logout: 961, logoutPopup: 962, ssoSilent: 863 }

AuthenticationScheme

인증 요청의 유형

AuthenticationScheme: { BEARER: "Bearer", POP: "pop", SSH: "ssh-cert" }

형식

{ BEARER: "Bearer", POP: "pop", SSH: "ssh-cert" }

AzureCloudInstance

AzureCloudInstance: { AzureChina: "https://login.chinacloudapi.cn", AzureGermany: "https://login.microsoftonline.de", AzurePpe: "https://login.windows-ppe.net", AzurePublic: "https://login.microsoftonline.com", AzureUsGovernment: "https://login.microsoftonline.us", None: "none" }

형식

{ AzureChina: "https://login.chinacloudapi.cn", AzureGermany: "https://login.microsoftonline.de", AzurePpe: "https://login.windows-ppe.net", AzurePublic: "https://login.microsoftonline.com", AzureUsGovernment: "https://login.microsoftonline.us", None: "none" }

BrowserCacheLocation

BrowserCacheLocation: { LocalStorage: "localStorage", MemoryStorage: "memoryStorage", SessionStorage: "sessionStorage" }

형식

{ LocalStorage: "localStorage", MemoryStorage: "memoryStorage", SessionStorage: "sessionStorage" }

CacheLookupPolicy

CacheLookupPolicy: { AccessToken: 1, AccessTokenAndRefreshToken: 2, Default: 0, RefreshToken: 3, RefreshTokenAndNetwork: 4, Skip: 5 }

형식

{ AccessToken: 1, AccessTokenAndRefreshToken: 2, Default: 0, RefreshToken: 3, RefreshTokenAndNetwork: 4, Skip: 5 }

EventType

EventType: { ACCOUNT_ADDED: "msal:accountAdded", ACCOUNT_REMOVED: "msal:accountRemoved", ACQUIRE_TOKEN_BY_CODE_FAILURE: "msal:acquireTokenByCodeFailure", ACQUIRE_TOKEN_BY_CODE_START: "msal:acquireTokenByCodeStart", ACQUIRE_TOKEN_BY_CODE_SUCCESS: "msal:acquireTokenByCodeSuccess", ACQUIRE_TOKEN_FAILURE: "msal:acquireTokenFailure", ACQUIRE_TOKEN_NETWORK_START: "msal:acquireTokenFromNetworkStart", ACQUIRE_TOKEN_START: "msal:acquireTokenStart", ACQUIRE_TOKEN_SUCCESS: "msal:acquireTokenSuccess", ACTIVE_ACCOUNT_CHANGED: "msal:activeAccountChanged", BROKER_CONNECTION_ESTABLISHED: "msal:brokerConnectionEstablished", HANDLE_REDIRECT_END: "msal:handleRedirectEnd", HANDLE_REDIRECT_START: "msal:handleRedirectStart", INITIALIZE_END: "msal:initializeEnd", INITIALIZE_START: "msal:initializeStart", LOGIN_FAILURE: "msal:loginFailure", LOGIN_START: "msal:loginStart", LOGIN_SUCCESS: "msal:loginSuccess", LOGOUT_END: "msal:logoutEnd", LOGOUT_FAILURE: "msal:logoutFailure", LOGOUT_START: "msal:logoutStart", LOGOUT_SUCCESS: "msal:logoutSuccess", POPUP_OPENED: "msal:popupOpened", RESTORE_FROM_BFCACHE: "msal:restoreFromBFCache", SSO_SILENT_FAILURE: "msal:ssoSilentFailure", SSO_SILENT_START: "msal:ssoSilentStart", SSO_SILENT_SUCCESS: "msal:ssoSilentSuccess" }

형식

{ ACCOUNT_ADDED: "msal:accountAdded", ACCOUNT_REMOVED: "msal:accountRemoved", ACQUIRE_TOKEN_BY_CODE_FAILURE: "msal:acquireTokenByCodeFailure", ACQUIRE_TOKEN_BY_CODE_START: "msal:acquireTokenByCodeStart", ACQUIRE_TOKEN_BY_CODE_SUCCESS: "msal:acquireTokenByCodeSuccess", ACQUIRE_TOKEN_FAILURE: "msal:acquireTokenFailure", ACQUIRE_TOKEN_NETWORK_START: "msal:acquireTokenFromNetworkStart", ACQUIRE_TOKEN_START: "msal:acquireTokenStart", ACQUIRE_TOKEN_SUCCESS: "msal:acquireTokenSuccess", ACTIVE_ACCOUNT_CHANGED: "msal:activeAccountChanged", BROKER_CONNECTION_ESTABLISHED: "msal:brokerConnectionEstablished", HANDLE_REDIRECT_END: "msal:handleRedirectEnd", HANDLE_REDIRECT_START: "msal:handleRedirectStart", INITIALIZE_END: "msal:initializeEnd", INITIALIZE_START: "msal:initializeStart", LOGIN_FAILURE: "msal:loginFailure", LOGIN_START: "msal:loginStart", LOGIN_SUCCESS: "msal:loginSuccess", LOGOUT_END: "msal:logoutEnd", LOGOUT_FAILURE: "msal:logoutFailure", LOGOUT_START: "msal:logoutStart", LOGOUT_SUCCESS: "msal:logoutSuccess", POPUP_OPENED: "msal:popupOpened", RESTORE_FROM_BFCACHE: "msal:restoreFromBFCache", SSO_SILENT_FAILURE: "msal:ssoSilentFailure", SSO_SILENT_START: "msal:ssoSilentStart", SSO_SILENT_SUCCESS: "msal:ssoSilentSuccess" }

InteractionStatus

현재 진행 중인 상호 작용 유형입니다. 래퍼 라이브러리의 이벤트에서 특정 상호 작용이 진행 중이거나 모든 상호 작용이 완료된 경우 함수를 호출하는 데 사용됩니다.

InteractionStatus: { AcquireToken: "acquireToken", HandleRedirect: "handleRedirect", Login: "login", Logout: "logout", None: "none", SsoSilent: "ssoSilent", Startup: "startup" }

형식

{ AcquireToken: "acquireToken", HandleRedirect: "handleRedirect", Login: "login", Logout: "logout", None: "none", SsoSilent: "ssoSilent", Startup: "startup" }

JsonWebTokenTypes

JsonWebTokenTypes: { Jwk: "JWK", Jwt: "JWT", Pop: "pop" }

형식

{ Jwk: "JWK", Jwt: "JWT", Pop: "pop" }

ProtocolMode

MSAL에서 지원하는 프로토콜 모드입니다.

ProtocolMode: { AAD: "AAD", EAR: "EAR", OIDC: "OIDC" }

형식

{ AAD: "AAD", EAR: "EAR", OIDC: "OIDC" }

ServerResponseType

경고

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

Use ResponseMode instead

서버 응답 유형에 허용되는 값

ServerResponseType: { FRAGMENT: "fragment", QUERY: "query" }

형식

{ FRAGMENT: "fragment", QUERY: "query" }

WrapperSKU

WrapperSKU: { Angular: "@azure/msal-angular", React: "@azure/msal-react" }

형식

{ Angular: "@azure/msal-angular", React: "@azure/msal-react" }

AuthErrorMessage

경고

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

Use AuthErrorCodes instead

오류 코드 및 메시지에 사용되는 문자열 상수가 포함된 AuthErrorMessage 클래스입니다.

AuthErrorMessage: { postRequestFailed: { code: string, desc: string }, unexpectedError: { code: string, desc: string } }

형식

{ postRequestFailed: { code: string, desc: string }, unexpectedError: { code: string, desc: string } }

BrowserAuthErrorMessage

경고

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

Use exported BrowserAuthErrorCodes instead. In your app you can do :

import { BrowserAuthErrorCodes } from "@azure/msal-browser";

오류 코드 및 메시지에 사용되는 문자열 상수가 포함된 BrowserAuthErrorMessage 클래스입니다.

BrowserAuthErrorMessage: { authCodeOrNativeAccountRequired: { code: string, desc: string }, authCodeRequired: { code: string, desc: string }, authRequestNotSet: { code: string, desc: string }, blockAcquireTokenInPopupsError: { code: string, desc: string }, blockTokenRequestsInHiddenIframeError: { code: string, desc: string }, cryptoDoesNotExist: { code: string, desc: string }, databaseNotOpen: { code: string, desc: string }, databaseUnavailable: { code: string, desc: string }, emptyNavigateUriError: { code: string, desc: string }, emptyWindowError: { code: string, desc: string }, failedToParseNetworkResponse: { code: string, desc: string }, getRequestFailed: { code: string, desc: string }, hashDoesNotContainKnownPropertiesError: { code: string, desc: string }, hashDoesNotContainStateError: { code: string, desc: string }, hashEmptyError: { code: string, desc: string }, iframeClosedPrematurelyError: { code: string, desc: string }, interactionInProgress: { code: string, desc: string }, invalidBase64StringError: { code: string, desc: string }, invalidCacheType: { code: string, desc: string }, invalidPopTokenRequest: { code: string, desc: string }, monitorIframeTimeoutError: { code: string, desc: string }, monitorPopupTimeoutError: { code: string, desc: string }, nativeConnectionNotEstablished: { code: string, desc: string }, nativeExtensionNotInstalled: { code: string, desc: string }, nativeHandshakeTimeout: { code: string, desc: string }, nativePromptNotSupported: { code: string, desc: string }, noAccountError: { code: string, desc: string }, noNetworkConnectivity: { code: string, desc: string }, noTokenRequestCacheError: { code: string, desc: string }, notInBrowserEnvironment: { code: string, desc: string }, pkceNotGenerated: { code: string, desc: string }, popupWindowError: { code: string, desc: string }, postRequestFailed: { code: string, desc: string }, redirectInIframeError: { code: string, desc: string }, signingKeyNotFoundInStorage: { code: string, desc: string }, silentLogoutUnsupportedError: { code: string, desc: string }, silentPromptValueError: { code: string, desc: string }, spaCodeAndNativeAccountPresent: { code: string, desc: string }, stateInteractionTypeMismatchError: { code: string, desc: string }, unableToAcquireTokenFromNativePlatform: { code: string, desc: string }, unableToLoadTokenError: { code: string, desc: string }, unableToParseStateError: { code: string, desc: string }, unableToParseTokenRequestCacheError: { code: string, desc: string }, uninitializedPublicClientApplication: { code: string, desc: string }, userCancelledError: { code: string, desc: string } }

형식

{ authCodeOrNativeAccountRequired: { code: string, desc: string }, authCodeRequired: { code: string, desc: string }, authRequestNotSet: { code: string, desc: string }, blockAcquireTokenInPopupsError: { code: string, desc: string }, blockTokenRequestsInHiddenIframeError: { code: string, desc: string }, cryptoDoesNotExist: { code: string, desc: string }, databaseNotOpen: { code: string, desc: string }, databaseUnavailable: { code: string, desc: string }, emptyNavigateUriError: { code: string, desc: string }, emptyWindowError: { code: string, desc: string }, failedToParseNetworkResponse: { code: string, desc: string }, getRequestFailed: { code: string, desc: string }, hashDoesNotContainKnownPropertiesError: { code: string, desc: string }, hashDoesNotContainStateError: { code: string, desc: string }, hashEmptyError: { code: string, desc: string }, iframeClosedPrematurelyError: { code: string, desc: string }, interactionInProgress: { code: string, desc: string }, invalidBase64StringError: { code: string, desc: string }, invalidCacheType: { code: string, desc: string }, invalidPopTokenRequest: { code: string, desc: string }, monitorIframeTimeoutError: { code: string, desc: string }, monitorPopupTimeoutError: { code: string, desc: string }, nativeConnectionNotEstablished: { code: string, desc: string }, nativeExtensionNotInstalled: { code: string, desc: string }, nativeHandshakeTimeout: { code: string, desc: string }, nativePromptNotSupported: { code: string, desc: string }, noAccountError: { code: string, desc: string }, noNetworkConnectivity: { code: string, desc: string }, noTokenRequestCacheError: { code: string, desc: string }, notInBrowserEnvironment: { code: string, desc: string }, pkceNotGenerated: { code: string, desc: string }, popupWindowError: { code: string, desc: string }, postRequestFailed: { code: string, desc: string }, redirectInIframeError: { code: string, desc: string }, signingKeyNotFoundInStorage: { code: string, desc: string }, silentLogoutUnsupportedError: { code: string, desc: string }, silentPromptValueError: { code: string, desc: string }, spaCodeAndNativeAccountPresent: { code: string, desc: string }, stateInteractionTypeMismatchError: { code: string, desc: string }, unableToAcquireTokenFromNativePlatform: { code: string, desc: string }, unableToLoadTokenError: { code: string, desc: string }, unableToParseStateError: { code: string, desc: string }, unableToParseTokenRequestCacheError: { code: string, desc: string }, uninitializedPublicClientApplication: { code: string, desc: string }, userCancelledError: { code: string, desc: string } }

BrowserConfigurationAuthErrorMessage

경고

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

Use BrowserAuthErrorCodes instead

오류 코드 및 메시지에 사용되는 문자열 상수가 포함된 BrowserAuthErrorMessage 클래스입니다.

BrowserConfigurationAuthErrorMessage: { inMemRedirectUnavailable: { code: string, desc: string }, storageNotSupportedError: { code: string, desc: string }, stubPcaInstanceCalled: { code: string, desc: string } }

형식

{ inMemRedirectUnavailable: { code: string, desc: string }, storageNotSupportedError: { code: string, desc: string }, stubPcaInstanceCalled: { code: string, desc: string } }

ClientAuthErrorMessage

경고

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

Use ClientAuthErrorCodes instead

오류 코드 및 메시지에 사용되는 문자열 상수입니다.

ClientAuthErrorMessage: { DeviceCodeExpired: { code: string, desc: string }, DeviceCodePollingCancelled: { code: string, desc: string }, DeviceCodeUnknownError: { code: string, desc: string }, NoAccountInSilentRequest: { code: string, desc: string }, appendScopeSetError: { code: string, desc: string }, authTimeNotFoundError: { code: string, desc: string }, bindingKeyNotRemovedError: { code: string, desc: string }, clientInfoDecodingError: { code: string, desc: string }, clientInfoEmptyError: { code: string, desc: string }, emptyInputScopeSetError: { code: string, desc: string }, endpointResolutionError: { code: string, desc: string }, hashNotDeserialized: { code: string, desc: string }, invalidAssertion: { code: string, desc: string }, invalidCacheEnvironment: { code: string, desc: string }, invalidCacheRecord: { code: string, desc: string }, invalidClientCredential: { code: string, desc: string }, invalidStateError: { code: string, desc: string }, keyIdMissing: { code: string, desc: string }, logoutNotSupported: { code: string, desc: string }, maxAgeTranspired: { code: string, desc: string }, missingTenantIdError: { code: string, desc: string }, multipleMatchingAccounts: { code: string, desc: string }, multipleMatchingAppMetadata: { code: string, desc: string }, multipleMatchingTokens: { code: string, desc: string }, nestedAppAuthBridgeDisabled: { code: string, desc: string }, networkError: { code: string, desc: string }, noAccountFound: { code: string, desc: string }, noAuthorizationCodeFromServer: { code: string, desc: string }, noCryptoObj: { code: string, desc: string }, noNetworkConnectivity: { code: string, desc: string }, nonceMismatchError: { code: string, desc: string }, nullOrEmptyToken: { code: string, desc: string }, platformBrokerError: { code: string, desc: string }, removeEmptyScopeError: { code: string, desc: string }, stateMismatchError: { code: string, desc: string }, stateNotFoundError: { code: string, desc: string }, tokenClaimsRequired: { code: string, desc: string }, tokenParsingError: { code: string, desc: string }, tokenRefreshRequired: { code: string, desc: string }, tokenRequestCannotBeMade: { code: string, desc: string }, unableToGetOpenidConfigError: { code: string, desc: string }, unexpectedCredentialType: { code: string, desc: string }, userCanceledError: { code: string, desc: string }, userTimeoutReached: { code: string, desc: string } }

형식

{ DeviceCodeExpired: { code: string, desc: string }, DeviceCodePollingCancelled: { code: string, desc: string }, DeviceCodeUnknownError: { code: string, desc: string }, NoAccountInSilentRequest: { code: string, desc: string }, appendScopeSetError: { code: string, desc: string }, authTimeNotFoundError: { code: string, desc: string }, bindingKeyNotRemovedError: { code: string, desc: string }, clientInfoDecodingError: { code: string, desc: string }, clientInfoEmptyError: { code: string, desc: string }, emptyInputScopeSetError: { code: string, desc: string }, endpointResolutionError: { code: string, desc: string }, hashNotDeserialized: { code: string, desc: string }, invalidAssertion: { code: string, desc: string }, invalidCacheEnvironment: { code: string, desc: string }, invalidCacheRecord: { code: string, desc: string }, invalidClientCredential: { code: string, desc: string }, invalidStateError: { code: string, desc: string }, keyIdMissing: { code: string, desc: string }, logoutNotSupported: { code: string, desc: string }, maxAgeTranspired: { code: string, desc: string }, missingTenantIdError: { code: string, desc: string }, multipleMatchingAccounts: { code: string, desc: string }, multipleMatchingAppMetadata: { code: string, desc: string }, multipleMatchingTokens: { code: string, desc: string }, nestedAppAuthBridgeDisabled: { code: string, desc: string }, networkError: { code: string, desc: string }, noAccountFound: { code: string, desc: string }, noAuthorizationCodeFromServer: { code: string, desc: string }, noCryptoObj: { code: string, desc: string }, noNetworkConnectivity: { code: string, desc: string }, nonceMismatchError: { code: string, desc: string }, nullOrEmptyToken: { code: string, desc: string }, platformBrokerError: { code: string, desc: string }, removeEmptyScopeError: { code: string, desc: string }, stateMismatchError: { code: string, desc: string }, stateNotFoundError: { code: string, desc: string }, tokenClaimsRequired: { code: string, desc: string }, tokenParsingError: { code: string, desc: string }, tokenRefreshRequired: { code: string, desc: string }, tokenRequestCannotBeMade: { code: string, desc: string }, unableToGetOpenidConfigError: { code: string, desc: string }, unexpectedCredentialType: { code: string, desc: string }, userCanceledError: { code: string, desc: string }, userTimeoutReached: { code: string, desc: string } }

ClientConfigurationErrorMessage

경고

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

Use ClientConfigurationErrorCodes instead

오류 코드 및 메시지에 사용되는 문자열 상수가 포함된 ClientConfigurationErrorMessage 클래스입니다.

ClientConfigurationErrorMessage: { authorityMismatch: { code: string, desc: string }, authorityUriInsecure: { code: string, desc: string }, cannotAllowPlatformBroker: { code: string, desc: string }, cannotSetOIDCOptions: { code: string, desc: string }, claimsRequestParsingError: { code: string, desc: string }, emptyScopesError: { code: string, desc: string }, invalidAuthenticationHeader: { code: string, desc: string }, invalidAuthorityMetadata: { code: string, desc: string }, invalidAuthorizePostBodyParameters: { code: string, desc: string }, invalidClaimsRequest: { code: string, desc: string }, invalidCloudDiscoveryMetadata: { code: string, desc: string }, invalidCodeChallengeMethod: { code: string, desc: string }, invalidCodeChallengeParams: { code: string, desc: string }, invalidPlatformBrokerConfiguration: { code: string, desc: string }, invalidRequestMethodForEAR: { code: string, desc: string }, logoutRequestEmptyError: { code: string, desc: string }, missingNonceAuthenticationHeader: { code: string, desc: string }, missingSshJwk: { code: string, desc: string }, missingSshKid: { code: string, desc: string }, redirectUriNotSet: { code: string, desc: string }, tokenRequestEmptyError: { code: string, desc: string }, untrustedAuthority: { code: string, desc: string }, urlEmptyError: { code: string, desc: string }, urlParseError: { code: string, desc: string } }

형식

{ authorityMismatch: { code: string, desc: string }, authorityUriInsecure: { code: string, desc: string }, cannotAllowPlatformBroker: { code: string, desc: string }, cannotSetOIDCOptions: { code: string, desc: string }, claimsRequestParsingError: { code: string, desc: string }, emptyScopesError: { code: string, desc: string }, invalidAuthenticationHeader: { code: string, desc: string }, invalidAuthorityMetadata: { code: string, desc: string }, invalidAuthorizePostBodyParameters: { code: string, desc: string }, invalidClaimsRequest: { code: string, desc: string }, invalidCloudDiscoveryMetadata: { code: string, desc: string }, invalidCodeChallengeMethod: { code: string, desc: string }, invalidCodeChallengeParams: { code: string, desc: string }, invalidPlatformBrokerConfiguration: { code: string, desc: string }, invalidRequestMethodForEAR: { code: string, desc: string }, logoutRequestEmptyError: { code: string, desc: string }, missingNonceAuthenticationHeader: { code: string, desc: string }, missingSshJwk: { code: string, desc: string }, missingSshKid: { code: string, desc: string }, redirectUriNotSet: { code: string, desc: string }, tokenRequestEmptyError: { code: string, desc: string }, untrustedAuthority: { code: string, desc: string }, urlEmptyError: { code: string, desc: string }, urlParseError: { code: string, desc: string } }

DEFAULT_IFRAME_TIMEOUT_MS

DEFAULT_IFRAME_TIMEOUT_MS: 10000

형식

10000

InteractionRequiredAuthErrorMessage

경고

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

Use InteractionRequiredAuthErrorCodes instead

SDK에서 정의한 상호 작용 필수 오류

InteractionRequiredAuthErrorMessage: { bad_token: { code: string, desc: string }, interrupted_user: { code: string, desc: string }, native_account_unavailable: { code: string, desc: string }, noTokensFoundError: { code: string, desc: string } }

형식

{ bad_token: { code: string, desc: string }, interrupted_user: { code: string, desc: string }, native_account_unavailable: { code: string, desc: string }, noTokensFoundError: { code: string, desc: string } }

OIDC_DEFAULT_SCOPES

OIDC_DEFAULT_SCOPES: string[]

형식

string[]

PromptValue

문자열 대신 요청에서 이 "열거형"을 만드는 것을 고려했습니다. 그러나 허용된 프롬프트 값 목록이 지난 몇 년 동안 계속 변경된 것처럼 보입니다. 일부 내부 파트너도 문서화되지 않은 프롬프트 값이 있으므로 "열거형" 대신 제네릭 "문자열" 형식을 선택합니다.

PromptValue: { CONSENT: string, CREATE: string, LOGIN: string, NONE: string, NO_SESSION: string, SELECT_ACCOUNT: string }

형식

{ CONSENT: string, CREATE: string, LOGIN: string, NONE: string, NO_SESSION: string, SELECT_ACCOUNT: string }

stubbedPublicClientApplication

stubbedPublicClientApplication: IPublicClientApplication

형식

version

version: "4.30.0"

형식

"4.30.0"