@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 |
具有以下签名的 Account 对象:
|
| 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 和声明 |
| SubMeasurement | |
| SystemOptions |
使用此选项在 Configuration 对象中配置令牌续订信息
|
| TenantProfile |
针对同一用户的租户的不同帐户详细信息 |
| ThrottlingEntity | |
| TokenClaims |
描述 MSAL 已知的 ID 令牌声明的类型。 |
| TokenKeys | |
| AppTokenProviderParameters |
IAppTokenProvider 扩展性的输入对象。 MSAL 将创建此对象,该对象可用于帮助创建 AppTokenProviderResult。
|
| AppTokenProviderResult |
IAppTokenProvider extensiblity 的输出对象。
|
| 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
此帐户所属的完整租户或组织 ID
- 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)
创建 InteractionRequiredAuthError
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 获取令牌,则应显示 Downcased,以匹配不区分大小写的比较要求
function getTenantIdFromIdTokenClaims(idTokenClaims?: TokenClaims): string | null
参数
- idTokenClaims
- TokenClaims
返回
string | null
tenantIdMatchesHomeTenant(string, string)
如果 tenantId 与 homeAccountId 的 utid 部分匹配,则返回 true
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
我们考虑在请求而不是字符串中发出此“枚举”,但看起来像允许的提示值列表在过去几年中不断更改。 某些内部合作伙伴也有一些未记录的提示值,因此选择泛型“string”类型而不是“枚举”
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"