@azure/msal-common package
類別
| AuthError |
MSAL.js 函式庫拋出的一般錯誤類別。 |
| AuthenticationHeaderParser |
這是一個輔助類別,解析支援的 HTTP 回應認證標頭,以提取並回傳可用於基本授權流程之外的標頭挑戰值。 |
| CacheError |
當快取發生錯誤時會拋出錯誤 |
| ClientAuthError |
當瀏覽器執行的客戶端程式碼出現錯誤時,會跳出錯誤。 |
| ClientConfigurationError |
當 MSAL.js 函式庫設定錯誤時會拋出錯誤。 |
| InteractionRequiredAuthError |
當需要使用者互動時會拋出錯誤。 |
| Logger |
類別協助將訊息記錄到特定位置。 |
| NetworkError |
代表網路相關錯誤 |
| PerformanceClient | |
| PlatformBrokerError |
MSAL 執行時錯誤類別,保留詳細的經紀人資訊 |
| ProtocolUtils |
類別提供 OAuth 2.0 協定特定值的輔助工具 |
| ScopeSet |
ScopeSet 類別會建立一組範圍。 作用域是不區分大小寫且唯一的值,因此 JS 中的 Set 物件是這個類別最合理的實作方式。 所有作用域都會在交集與聯集函數中修剪並轉換為小寫字串,以確保字串的唯一性。 |
| ServerError |
當伺服器程式碼出現錯誤時會拋出錯誤,例如無法使用。 |
| StubPerformanceClient | |
| UrlString |
URL 物件類別,可以對 URL 字串執行各種轉換。 |
| TokenCacheContext |
此類別實例有助於追蹤記憶體變更,方便決策從持久快取讀取與寫入 |
介面
| ICrypto |
函式庫使用的加密函式介面 |
| ILoggerCallback | |
| INetworkModule |
用戶端網路介面用來發送後端請求。 |
| IPerformanceClient | |
| IPerformanceMeasurement | |
| IUri |
介面描述 URI 元件。 |
| PreQueueEvent | |
| IAppTokenProvider | |
| ICachePlugin | |
| IGuidGenerator | |
| INativeBrokerPlugin | |
| ISerializableTokenCache | |
類型別名
| AccessTokenEntity |
存取權杖快取類型 |
| AccountFilter |
帳號:<home_account_id-environment-realm<><>*> |
| AccountInfo |
帳號物件,簽名如下:
|
| ActiveAccountFilters | |
| AppMetadataEntity |
應用程式中繼資料快取類型 |
| ApplicationTelemetry |
應請求傳送的遙測資訊
|
| AuthenticationResult |
結果是從權威機構的代幣端點回傳的。
|
| AuthorityOptions | |
| AuthorizationCodePayload |
回應在處理程式碼回應查詢字串或片段後回傳。 |
| AuthorizeResponse |
/authorize 端點可能回傳的回應屬性 |
| AzureCloudOptions |
AzureCloudInstance 專屬選項
|
| AzureRegion | |
| AzureRegionConfiguration | |
| BaseAuthRequest |
BaseAuthRequest
|
| CacheOptions |
利用此工具在 ClientConfiguration 物件中設定憑證快取偏好
|
| CcsCredential | |
| ClientInfo |
用戶端資訊物件,包含以下:uid:使用者 ID、utid:租戶ID xms_tdbr:可選,僅限非美國租戶使用 |
| CommonAuthorizationCodeRequest |
使用者傳遞的請求物件,用於從伺服器取得一個憑證,交換有效的授權碼(OAuth2.0 授權碼流程的第二段)
|
| CommonAuthorizationUrlRequest |
使用者傳遞的請求物件用來從伺服器取回代碼(授權碼授權流程的第一段)
|
| CommonEndSessionRequest |
CommonEndSessionRequest
|
| CommonRefreshTokenRequest |
CommonRefreshTokenRequest
|
| CommonSilentFlowRequest |
使用者傳遞的 SilentFlow 參數用來靜默取得憑證
|
| CredentialEntity |
憑證快取類型 |
| CredentialFilter |
憑證:<home_account_id*>-<environment-credential_type-client_id-realm<<>><>*>-<target*>-<scheme*> |
| ExternalTokenResponse |
用於將外部標記載入快取的回應物件。
|
| IdTokenEntity |
ID 標記快取類型 |
| InProgressPerformanceEvent | |
| LibraryStateObject |
類型定義了被綁定、編碼並傳送到狀態值中的物件。 包含以下內容:
|
| LoggerOptions |
利用此功能設定 MSAL 執行的日誌功能,透過設定設定物件中的日誌選項
|
| NetworkRequestOptions |
網路請求 API 允許的選項。 |
| NetworkResponse | |
| OIDCOptions |
OIDC 協定模式的選項。 |
| PerformanceCallbackFunction | |
| PerformanceEvent |
函式庫會進行效能測量,包括關於請求與應用程式的元資料。 |
| PkceCodes |
PkceCodes 類型描述包含 PKCE 碼挑戰與驗證器對的物件結構 |
| QueueMeasurement |
佇列測量類型 |
| RefreshTokenEntity |
刷新令牌快取類型 |
| RequestStateObject |
型別定義授權請求中送給服務的串聯化且編碼的物件。 |
| RequestThumbprint |
代表唯一請求的拇指紋。 |
| ServerAuthorizationTokenResponse |
伺服器授權碼請求的反序列化回應物件。
若有錯誤:
|
| ServerTelemetryEntity | |
| ServerTelemetryRequest | |
| ShrOptions | |
| SignedHttpRequest | |
| SignedHttpRequestParameters | |
| StaticAuthorityOptions | |
| StoreInCache |
控制是否應該將標記儲存在快取中。 若設為 false,標記仍可被取得並回傳,但不會被快取以便日後取回。 |
| StringDict |
Key-Value 類型來支援 queryParams、extraQueryParams 及 claims |
| SubMeasurement | |
| SystemOptions |
用這個來設定 Configuration 物件中的憑證續約資訊
|
| TenantProfile |
同一使用者的帳號細節在不同租戶間有所不同 |
| ThrottlingEntity | |
| TokenClaims |
類型描述 MSAL 已知的 Id Token 聲明。 |
| TokenKeys | |
| AppTokenProviderParameters |
IAppTokenProvider 擴充性輸入物件。 MSAL 會建立這個物件,可用來協助建立 AppTokenProviderResult。
|
| AppTokenProviderResult |
IAppTokenProvider 擴展性輸出物件。
|
| ClientAssertion |
機密客戶端的客戶端聲明憑證 |
| ClientAssertionCallback | |
| ClientAssertionConfig | |
| CommonClientCredentialRequest |
CommonClientCredentialRequest
|
| CommonDeviceCodeRequest |
Oauth2 裝置程式碼流程的參數。
|
| CommonOnBehalfOfRequest |
|
| CommonUsernamePasswordRequest |
CommonUsernamePassword 參數由使用者傳遞以取得憑證 注意:最新的 OAuth 2.0 安全最佳實務完全禁止密碼授權。 此流程是為了內部測試而新增。
|
| DeviceCodeResponse |
DeviceCode 由安全令牌服務裝置代碼端點回傳,包含裝置代碼流程所需的資訊。
|
| NativeRequest | |
| NativeSignOutRequest | |
| ServerDeviceCodeResponse | |
列舉
| LogLevel |
日誌訊息層級。 |
| PerformanceEventStatus |
表演活動的狀況。 |
| PerformanceEvents |
透過 的操作列舉,其效能由 PerformanceClient 衡量。 |
函式
變數
函式詳細資料
buildAccountToCache(CacheManager, Authority, string, (input: string) => string, string, TokenClaims, string, string, null | string, AuthorizationCodePayload, string, Logger)
function buildAccountToCache(cacheStorage: CacheManager, authority: Authority, homeAccountId: string, base64Decode: (input: string) => string, correlationId: string, idTokenClaims?: TokenClaims, clientInfo?: string, environment?: string, claimsTenantId?: null | string, authCodePayload?: AuthorizationCodePayload, nativeAccountId?: string, logger?: Logger): AccountEntity
參數
- cacheStorage
-
CacheManager
- authority
-
Authority
- homeAccountId
-
string
- base64Decode
-
(input: string) => string
- correlationId
-
string
- idTokenClaims
- TokenClaims
- clientInfo
-
string
- environment
-
string
- claimsTenantId
-
null | string
- authCodePayload
- AuthorizationCodePayload
- nativeAccountId
-
string
- logger
- Logger
傳回
AccountEntity
buildClientInfo(string, (input: string) => string)
函式用來從伺服器 clientInfo 字串建立客戶端資訊物件
function buildClientInfo(rawClientInfo: string, base64Decode: (input: string) => string): ClientInfo
參數
- rawClientInfo
-
string
- base64Decode
-
(input: string) => string
傳回
buildClientInfoFromHomeAccountId(string)
函式用來從快取的 homeAccountId 字串建立客戶端資訊物件
function buildClientInfoFromHomeAccountId(homeAccountId: string): ClientInfo
參數
- homeAccountId
-
string
傳回
buildStaticAuthorityOptions(Partial<AuthorityOptions>)
function buildStaticAuthorityOptions(authOptions: Partial<AuthorityOptions>): StaticAuthorityOptions
參數
- authOptions
-
Partial<AuthorityOptions>
傳回
buildTenantProfile(string, string, string, TokenClaims)
建構租戶檔案
function buildTenantProfile(homeAccountId: string, localAccountId: string, tenantId: string, idTokenClaims?: TokenClaims): TenantProfile
參數
- homeAccountId
-
string
此帳戶物件的家用帳戶識別碼
- localAccountId
-
string
此帳戶物件的本地帳號識別器
- tenantId
-
string
這個帳號所屬的完整租戶或組織識別碼
- idTokenClaims
- TokenClaims
來自 ID 代幣的主張
傳回
createAuthError(string, string)
function createAuthError(code: string, additionalMessage?: string): AuthError
參數
- code
-
string
- additionalMessage
-
string
傳回
createCacheError(unknown)
輔助功能,將瀏覽器錯誤包裹在 CacheError 物件中
function createCacheError(e: unknown): CacheError
參數
- e
-
unknown
傳回
createClientAuthError(string, string)
function createClientAuthError(errorCode: string, additionalMessage?: string): ClientAuthError
參數
- errorCode
-
string
- additionalMessage
-
string
傳回
createClientConfigurationError(string)
function createClientConfigurationError(errorCode: string): ClientConfigurationError
參數
- errorCode
-
string
傳回
createInteractionRequiredAuthError(string)
產生一個互動必需的AuthError
function createInteractionRequiredAuthError(errorCode: string): InteractionRequiredAuthError
參數
- errorCode
-
string
傳回
createNetworkError(AuthError, number, Record<string, string>, Error)
為失敗的網路請求建立 NetworkError 物件
function createNetworkError(error: AuthError, httpStatus?: number, responseHeaders?: Record<string, string>, additionalError?: Error): NetworkError
參數
- error
- AuthError
錯誤會被拋回給來電者
- httpStatus
-
number
網路請求的狀態碼
- responseHeaders
-
Record<string, string>
網路請求的回應標頭(如有)
- additionalError
-
Error
傳回
NetworkError 物件
formatAuthorityUri(string)
function formatAuthorityUri(authorityUri: string): string
參數
- authorityUri
-
string
傳回
string
getRequestThumbprint(string, BaseAuthRequest, string)
function getRequestThumbprint(clientId: string, request: BaseAuthRequest, homeAccountId?: string): RequestThumbprint
參數
- clientId
-
string
- request
- BaseAuthRequest
- homeAccountId
-
string
傳回
getTenantIdFromIdTokenClaims(TokenClaims)
從可用 ID 憑證權利要求取得 tenantId,並設定為憑證領域,優先順序如下:
- tid——如果代幣是從 Azure AD 租戶取得,TID 會存在
- TFP——如果代幣是從現代 B2C 租戶取得,TFP 應該會存在
- ACR - 若代幣是從舊有 B2C 租戶取得,ACR 應存在,並下級以符合領域大小差異的比較需求
function getTenantIdFromIdTokenClaims(idTokenClaims?: TokenClaims): string | null
參數
- idTokenClaims
- TokenClaims
傳回
string | null
tenantIdMatchesHomeTenant(string, string)
如果 tenantId 與 homeAccountID 的 utid 部分相符,則會回傳為真
function tenantIdMatchesHomeTenant(tenantId?: string, homeAccountId?: string): boolean
參數
- tenantId
-
string
- homeAccountId
-
string
傳回
boolean
updateAccountTenantProfileData(AccountInfo, TenantProfile, TokenClaims, string)
將依租戶資料而異的帳戶資訊,這些資料來自 ID 代幣申訴,並用租戶專屬帳戶資訊取代
function updateAccountTenantProfileData(baseAccountInfo: AccountInfo, tenantProfile?: TenantProfile, idTokenClaims?: TokenClaims, idTokenSecret?: string): AccountInfo
參數
- baseAccountInfo
- AccountInfo
- tenantProfile
- TenantProfile
- idTokenClaims
- TokenClaims
- idTokenSecret
-
string
傳回
變數詳細資料
AADAuthorityConstants
與 AAD 權威相關的字串常數
AADAuthorityConstants: { COMMON: "common", CONSUMERS: "consumers", ORGANIZATIONS: "organizations" }
類型
{ COMMON: "common", CONSUMERS: "consumers", ORGANIZATIONS: "organizations" }
AuthenticationScheme
認證請求類型
AuthenticationScheme: { BEARER: "Bearer", POP: "pop", SSH: "ssh-cert" }
類型
{ BEARER: "Bearer", POP: "pop", SSH: "ssh-cert" }
AuthorityType
MSAL 支援的權威類型。
AuthorityType: { Adfs: 1, Ciam: 3, Default: 0, Dsts: 2 }
類型
{ Adfs: 1, Ciam: 3, Default: 0, Dsts: 2 }
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" }
CacheAccountType
快取中的帳號類型
CacheAccountType: { ADFS_ACCOUNT_TYPE: "ADFS", GENERIC_ACCOUNT_TYPE: "Generic", MSAV1_ACCOUNT_TYPE: "MSA", MSSTS_ACCOUNT_TYPE: "MSSTS" }
類型
{ ADFS_ACCOUNT_TYPE: "ADFS", GENERIC_ACCOUNT_TYPE: "Generic", MSAV1_ACCOUNT_TYPE: "MSA", MSSTS_ACCOUNT_TYPE: "MSSTS" }
CacheOutcome
指定從身份提供者取得存取權杖的原因
CacheOutcome: { CACHED_ACCESS_TOKEN_EXPIRED: "3", FORCE_REFRESH_OR_CLAIMS: "1", NOT_APPLICABLE: "0", NO_CACHED_ACCESS_TOKEN: "2", PROACTIVELY_REFRESHED: "4" }
類型
{ CACHED_ACCESS_TOKEN_EXPIRED: "3", FORCE_REFRESH_OR_CLAIMS: "1", NOT_APPLICABLE: "0", NO_CACHED_ACCESS_TOKEN: "2", PROACTIVELY_REFRESHED: "4" }
CacheType
合併所有快取類型
CacheType: { ACCESS_TOKEN: 2001, ADFS: 1001, APP_METADATA: 3001, GENERIC: 1004, ID_TOKEN: 2003, MSA: 1002, MSSTS: 1003, REFRESH_TOKEN: 2002, UNDEFINED: 9999 }
類型
{ ACCESS_TOKEN: 2001, ADFS: 1001, APP_METADATA: 3001, GENERIC: 1004, ID_TOKEN: 2003, MSA: 1002, MSSTS: 1003, REFRESH_TOKEN: 2002, UNDEFINED: 9999 }
CcsCredentialType
CcsCredentialType: { HOME_ACCOUNT_ID: "home_account_id", UPN: "UPN" }
類型
{ HOME_ACCOUNT_ID: "home_account_id", UPN: "UPN" }
ClaimsRequestKeys
理賠申請金鑰
ClaimsRequestKeys: { ACCESS_TOKEN: "access_token", XMS_CC: "xms_cc" }
類型
{ ACCESS_TOKEN: "access_token", XMS_CC: "xms_cc" }
CredentialType
快取中儲存的憑證類型
CredentialType: { ACCESS_TOKEN: "AccessToken", ACCESS_TOKEN_WITH_AUTH_SCHEME: "AccessToken_With_AuthScheme", ID_TOKEN: "IdToken", REFRESH_TOKEN: "RefreshToken" }
類型
{ ACCESS_TOKEN: "AccessToken", ACCESS_TOKEN_WITH_AUTH_SCHEME: "AccessToken_With_AuthScheme", ID_TOKEN: "IdToken", REFRESH_TOKEN: "RefreshToken" }
EncodingTypes
EncodingTypes: { BASE64: "base64", HEX: "hex", UTF8: "utf-8" }
類型
{ BASE64: "base64", HEX: "hex", UTF8: "utf-8" }
GrantType
允許grant_type
GrantType: { AUTHORIZATION_CODE_GRANT: "authorization_code", CLIENT_CREDENTIALS_GRANT: "client_credentials", DEVICE_CODE_GRANT: "device_code", IMPLICIT_GRANT: "implicit", JWT_BEARER: "urn:ietf:params:oauth:grant-type:jwt-bearer", REFRESH_TOKEN_GRANT: "refresh_token", RESOURCE_OWNER_PASSWORD_GRANT: "password" }
類型
{ AUTHORIZATION_CODE_GRANT: "authorization_code", CLIENT_CREDENTIALS_GRANT: "client_credentials", DEVICE_CODE_GRANT: "device_code", IMPLICIT_GRANT: "implicit", JWT_BEARER: "urn:ietf:params:oauth:grant-type:jwt-bearer", REFRESH_TOKEN_GRANT: "refresh_token", RESOURCE_OWNER_PASSWORD_GRANT: "password" }
HeaderNames
請求標頭名稱
HeaderNames: { AuthenticationInfo: "Authentication-Info", CCS_HEADER: "X-AnchorMailbox", CONTENT_LENGTH: "Content-Length", CONTENT_TYPE: "Content-Type", RETRY_AFTER: "Retry-After", WWWAuthenticate: "WWW-Authenticate", X_MS_HTTP_VERSION: "x-ms-httpver", X_MS_REQUEST_ID: "x-ms-request-id" }
類型
{ AuthenticationInfo: "Authentication-Info", CCS_HEADER: "X-AnchorMailbox", CONTENT_LENGTH: "Content-Length", CONTENT_TYPE: "Content-Type", RETRY_AFTER: "Retry-After", WWWAuthenticate: "WWW-Authenticate", X_MS_HTTP_VERSION: "x-ms-httpver", X_MS_REQUEST_ID: "x-ms-request-id" }
HttpMethod
HttpMethod: { GET: "GET", POST: "POST" }
類型
{ GET: "GET", POST: "POST" }
HttpStatus
HttpStatus: { BAD_REQUEST: 400, CLIENT_ERROR: 400, CLIENT_ERROR_RANGE_END: 499, CLIENT_ERROR_RANGE_START: 400, GATEWAY_TIMEOUT: 504, GONE: 410, MULTI_SIDED_ERROR: 600, NOT_FOUND: 404, REDIRECT: 302, REQUEST_TIMEOUT: 408, SERVER_ERROR: 500, SERVER_ERROR_RANGE_END: 599, SERVER_ERROR_RANGE_START: 500, SERVICE_UNAVAILABLE: 503, SUCCESS: 200, SUCCESS_RANGE_END: 299, SUCCESS_RANGE_START: 200, TOO_MANY_REQUESTS: 429, UNAUTHORIZED: 401 }
類型
{ BAD_REQUEST: 400, CLIENT_ERROR: 400, CLIENT_ERROR_RANGE_END: 499, CLIENT_ERROR_RANGE_START: 400, GATEWAY_TIMEOUT: 504, GONE: 410, MULTI_SIDED_ERROR: 600, NOT_FOUND: 404, REDIRECT: 302, REQUEST_TIMEOUT: 408, SERVER_ERROR: 500, SERVER_ERROR_RANGE_END: 599, SERVER_ERROR_RANGE_START: 500, SERVICE_UNAVAILABLE: 503, SUCCESS: 200, SUCCESS_RANGE_END: 299, SUCCESS_RANGE_START: 200, TOO_MANY_REQUESTS: 429, UNAUTHORIZED: 401 }
JsonWebTokenTypes
JsonWebTokenTypes: { Jwk: "JWK", Jwt: "JWT", Pop: "pop" }
類型
{ Jwk: "JWK", Jwt: "JWT", Pop: "pop" }
OAuthResponseType
允許的值 response_type
OAuthResponseType: { CODE: "code", IDTOKEN_TOKEN: "id_token token", IDTOKEN_TOKEN_REFRESHTOKEN: "id_token token refresh_token" }
類型
{ CODE: "code", IDTOKEN_TOKEN: "id_token token", IDTOKEN_TOKEN_REFRESHTOKEN: "id_token token refresh_token" }
PasswordGrantConstants
密碼授予參數
PasswordGrantConstants: { password: "password", username: "username" }
類型
{ password: "password", username: "username" }
PersistentCacheKeys
持久快取金鑰為MSAL,使用者登入時會保留。
PersistentCacheKeys: { ACTIVE_ACCOUNT_FILTERS: "active-account-filters" }
類型
{ ACTIVE_ACCOUNT_FILTERS: "active-account-filters" }
ProtocolMode
MSAL 支援的協定模式。
ProtocolMode: { AAD: "AAD", EAR: "EAR", OIDC: "OIDC" }
類型
{ AAD: "AAD", EAR: "EAR", OIDC: "OIDC" }
ResponseMode
允許的值為response_mode
ResponseMode: { FORM_POST: "form_post", FRAGMENT: "fragment", QUERY: "query" }
類型
{ FORM_POST: "form_post", FRAGMENT: "fragment", QUERY: "query" }
ServerResponseType
警告
此 API 現已淘汰。
Use ResponseMode instead
伺服器回應類型的允許值
ServerResponseType: { FRAGMENT: "fragment", QUERY: "query" }
類型
{ FRAGMENT: "fragment", QUERY: "query" }
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 } }
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 } }
CodeChallengeMethodValues
codeVerifier 允許的值
CodeChallengeMethodValues: { PLAIN: string, S256: string }
類型
{ PLAIN: string, S256: string }
Constants
Constants: { AAD_INSTANCE_DISCOVERY_ENDPT: string, AAD_TENANT_DOMAIN_SUFFIX: string, ADFS: string, AUTHORIZATION_PENDING: string, AZURE_REGION_AUTO_DISCOVER_FLAG: string, CIAM_AUTH_URL: string, CLAIMS: string, CODE_GRANT_TYPE: string, CONSUMER_UTID: string, DEFAULT_AUTHORITY: string, DEFAULT_AUTHORITY_HOST: string, DEFAULT_COMMON_TENANT: string, DSTS: string, EMAIL_SCOPE: string, EMPTY_STRING: string, FORWARD_SLASH: string, IMDS_ENDPOINT: string, IMDS_TIMEOUT: number, IMDS_VERSION: string, INVALID_INSTANCE: string, KNOWN_PUBLIC_CLOUDS: string[], LIBRARY_NAME: string, NOT_APPLICABLE: string, NOT_AVAILABLE: string, NOT_DEFINED: string, NO_ACCOUNT: string, OFFLINE_ACCESS_SCOPE: string, OPENID_SCOPE: string, PROFILE_SCOPE: string, REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX: string, RESOURCE_DELIM: string, RT_GRANT_TYPE: string, S256_CODE_CHALLENGE_METHOD: string, SHR_NONCE_VALIDITY: number, SKU: string, URL_FORM_CONTENT_TYPE: string }
類型
{ AAD_INSTANCE_DISCOVERY_ENDPT: string, AAD_TENANT_DOMAIN_SUFFIX: string, ADFS: string, AUTHORIZATION_PENDING: string, AZURE_REGION_AUTO_DISCOVER_FLAG: string, CIAM_AUTH_URL: string, CLAIMS: string, CODE_GRANT_TYPE: string, CONSUMER_UTID: string, DEFAULT_AUTHORITY: string, DEFAULT_AUTHORITY_HOST: string, DEFAULT_COMMON_TENANT: string, DSTS: string, EMAIL_SCOPE: string, EMPTY_STRING: string, FORWARD_SLASH: string, IMDS_ENDPOINT: string, IMDS_TIMEOUT: number, IMDS_VERSION: string, INVALID_INSTANCE: string, KNOWN_PUBLIC_CLOUDS: string[], LIBRARY_NAME: string, NOT_APPLICABLE: string, NOT_AVAILABLE: string, NOT_DEFINED: string, NO_ACCOUNT: string, OFFLINE_ACCESS_SCOPE: string, OPENID_SCOPE: string, PROFILE_SCOPE: string, REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX: string, RESOURCE_DELIM: string, RT_GRANT_TYPE: string, S256_CODE_CHALLENGE_METHOD: string, SHR_NONCE_VALIDITY: number, SKU: string, URL_FORM_CONTENT_TYPE: string }
DEFAULT_CRYPTO_IMPLEMENTATION
DEFAULT_SYSTEM_OPTIONS
DEFAULT_TOKEN_RENEWAL_OFFSET_SEC
DEFAULT_TOKEN_RENEWAL_OFFSET_SEC: 300
類型
300
Errors
Errors: { CLIENT_MISMATCH_ERROR: string, INVALID_GRANT_ERROR: string }
類型
{ CLIENT_MISMATCH_ERROR: string, INVALID_GRANT_ERROR: string }
IntFields
IntFields: ReadonlySet<string>
類型
ReadonlySet<string>
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[]
ONE_DAY_IN_MS
ONE_DAY_IN_MS: 86400000
類型
86400000
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 }
StubbedNetworkModule
THE_FAMILY_ID
THE_FAMILY_ID: "1"
類型
"1"
ThrottlingConstants
與節流相關的常數
ThrottlingConstants: { DEFAULT_MAX_THROTTLE_TIME_SECONDS: number, DEFAULT_THROTTLE_TIME_SECONDS: number, THROTTLING_PREFIX: string, X_MS_LIB_CAPABILITY_VALUE: string }
類型
{ DEFAULT_MAX_THROTTLE_TIME_SECONDS: number, DEFAULT_THROTTLE_TIME_SECONDS: number, THROTTLING_PREFIX: string, X_MS_LIB_CAPABILITY_VALUE: string }
version
version: "15.17.0"
類型
"15.17.0"