@azure/msal-common package
Kelas
| AuthError |
Kelas kesalahan umum yang dilemparkan oleh pustaka MSAL.js. |
| AuthenticationHeaderParser |
Ini adalah kelas pembantu yang mengurai header autentikasi respons HTTP yang didukung untuk mengekstrak dan mengembalikan nilai tantangan header yang dapat digunakan di luar alur otorisasi dasar. |
| CacheError |
Kesalahan muncul ketika ada kesalahan dengan cache |
| ClientAuthError |
Kesalahan muncul ketika ada kesalahan dalam kode klien yang berjalan di browser. |
| ClientConfigurationError |
Kesalahan muncul ketika ada kesalahan dalam konfigurasi pustaka MSAL.js. |
| InteractionRequiredAuthError |
Kesalahan muncul saat interaksi pengguna diperlukan. |
| Logger |
Kelas yang memfasilitasi pengelogan pesan ke tempat tertentu. |
| NetworkError |
Mewakili kesalahan terkait jaringan |
| PerformanceClient | |
| PlatformBrokerError |
Kelas kesalahan untuk kesalahan MSAL Runtime yang mempertahankan informasi broker terperinci |
| ProtocolUtils |
Kelas yang menyediakan pembantu untuk nilai spesifik protokol OAuth 2.0 |
| ScopeSet |
Kelas ScopeSet membuat serangkaian cakupan. Cakupan adalah nilai unik yang tidak peka huruf besar/kecil, sehingga objek Atur di JS paling masuk akal untuk diimplementasikan untuk kelas ini. Semua cakupan dipangkas dan dikonversi ke string huruf kecil dalam fungsi persimpangan dan union untuk memastikan keunikan string. |
| ServerError |
Kesalahan muncul ketika ada kesalahan dengan kode server, misalnya, tidak tersedia. |
| StubPerformanceClient | |
| UrlString |
Kelas objek url yang dapat melakukan berbagai transformasi pada string url. |
| TokenCacheContext |
Instans kelas ini membantu melacak perubahan memori yang memfasilitasi keputusan untuk membaca dan menulis ke cache persisten |
Antarmuka
| ICrypto |
Antarmuka untuk fungsi kripto yang digunakan oleh pustaka |
| ILoggerCallback | |
| INetworkModule |
Antarmuka jaringan klien untuk mengirim permintaan backend. |
| IPerformanceClient | |
| IPerformanceMeasurement | |
| IUri |
Antarmuka yang menjelaskan komponen URI. |
| PreQueueEvent | |
| IAppTokenProvider | |
| ICachePlugin | |
| IGuidGenerator | |
| INativeBrokerPlugin | |
| ISerializableTokenCache | |
Alias Jenis
| AccessTokenEntity |
Jenis cache token akses |
| AccountFilter |
Akun: <home_account_id-environment-realm>><<*> |
| AccountInfo |
Objek akun dengan tanda tangan berikut:
|
| ActiveAccountFilters | |
| AppMetadataEntity |
Jenis Cache Metadata Aplikasi |
| ApplicationTelemetry |
Informasi telemetri yang dikirim berdasarkan permintaan
|
| AuthenticationResult |
Hasil yang dikembalikan dari titik akhir token otoritas.
|
| AuthorityOptions | |
| AuthorizationCodePayload |
Respons dikembalikan setelah memproses string atau fragmen kueri respons kode. |
| AuthorizeResponse |
Properti respons yang dapat dikembalikan oleh titik akhir /authorize |
| AzureCloudOptions |
Opsi khusus AzureCloudInstance
|
| AzureRegion | |
| AzureRegionConfiguration | |
| BaseAuthRequest |
BaseAuthRequest
|
| CacheOptions |
Gunakan ini untuk mengonfigurasi preferensi cache kredensial di objek ClientConfiguration
|
| CcsCredential | |
| ClientInfo |
Objek info klien yang terdiri dari: uid: id pengguna utid: id penyewa xms_tdbr: opsional, hanya untuk penyewa non-AS |
| CommonAuthorizationCodeRequest |
Objek permintaan yang diteruskan oleh pengguna untuk memperoleh token dari server yang bertukar kode otorisasi yang valid (leg kedua alur Kode Otorisasi OAuth2.0)
|
| CommonAuthorizationUrlRequest |
Meminta objek yang diteruskan oleh pengguna untuk mengambil Kode dari server (bagian pertama alur pemberian kode otorisasi)
|
| CommonEndSessionRequest |
CommonEndSessionRequest
|
| CommonRefreshTokenRequest |
CommonRefreshTokenRequest
|
| CommonSilentFlowRequest |
Parameter SilentFlow yang diteruskan oleh pengguna untuk mengambil kredensial secara diam-diam
|
| CredentialEntity |
Jenis Singgahan Kredensial |
| CredentialFilter |
Kredensial: <home_account_id*>-<environment-credential_type-client_id-realm>><><<*>-<target*>-<scheme*> |
| ExternalTokenResponse |
Objek respons yang digunakan untuk memuat token eksternal ke cache.
|
| IdTokenEntity |
Jenis Singgahan Token Id |
| InProgressPerformanceEvent | |
| LibraryStateObject |
Ketik yang menentukan objek yang diblokir, dikodekan, dan dikirim dalam nilai status. Berisi yang berikut ini:
|
| LoggerOptions |
Gunakan ini untuk mengonfigurasi pengelogan yang dilakukan MSAL, dengan mengonfigurasi opsi pencatat di objek Konfigurasi
|
| NetworkRequestOptions |
Opsi yang diizinkan oleh API permintaan jaringan. |
| NetworkResponse | |
| OIDCOptions |
Opsi untuk mode protokol OIDC. |
| PerformanceCallbackFunction | |
| PerformanceEvent |
Pengukuran performa yang diambil oleh pustaka, termasuk metadata tentang permintaan dan aplikasi. |
| PkceCodes |
Jenis PkceCodes menjelaskan struktur objek yang berisi tantangan kode PKCE dan pasangan pemverifikasi |
| QueueMeasurement |
Jenis pengukuran antrean |
| RefreshTokenEntity |
Refresh Jenis Cache Token |
| RequestStateObject |
Ketik yang menentukan objek yang di string dan dikodekan yang dikirim ke layanan dalam permintaan otorisasi. |
| RequestThumbprint |
Jenis yang mewakili thumbprint permintaan unik. |
| ServerAuthorizationTokenResponse |
Objek respons yang dideserialisasi dari permintaan kode otorisasi server.
Jika terjadi kesalahan:
|
| ServerTelemetryEntity | |
| ServerTelemetryRequest | |
| ShrOptions | |
| SignedHttpRequest | |
| SignedHttpRequestParameters | |
| StaticAuthorityOptions | |
| StoreInCache |
Mengontrol apakah token harus disimpan dalam cache atau tidak. Jika diatur ke false, token mungkin masih diperoleh dan dikembalikan tetapi tidak akan di-cache untuk pengambilan nanti. |
| StringDict |
jenis Key-Value untuk mendukung queryParams, extraQueryParams, dan klaim |
| SubMeasurement | |
| SystemOptions |
Gunakan ini untuk mengonfigurasi info perpanjangan token di objek Konfigurasi
|
| TenantProfile |
Detail akun yang bervariasi di seluruh penyewa untuk pengguna yang sama |
| ThrottlingEntity | |
| TokenClaims |
Ketik yang menjelaskan klaim Token Id yang diketahui oleh MSAL. |
| TokenKeys | |
| AppTokenProviderParameters |
Input objek untuk ekstensiblitas IAppTokenProvider. MSAL akan membuat objek ini, yang dapat digunakan untuk membantu membuat AppTokenProviderResult.
|
| AppTokenProviderResult |
Objek output untuk ekstensiblitas IAppTokenProvider.
|
| ClientAssertion |
Kredensial Pernyataan Klien untuk Klien Rahasia |
| ClientAssertionCallback | |
| ClientAssertionConfig | |
| CommonClientCredentialRequest |
CommonClientCredentialRequest
|
| CommonDeviceCodeRequest |
Parameter untuk alur kode perangkat Oauth2.
|
| CommonOnBehalfOfRequest |
|
| CommonUsernamePasswordRequest |
Parameter CommonUsernamePassword yang diteruskan oleh pengguna untuk mengambil kredensial Catatan: Praktik Terbaik Keamanan OAuth 2.0 terbaru melarang pemberian kata sandi sepenuhnya. Alur ini ditambahkan untuk pengujian internal.
|
| DeviceCodeResponse |
DeviceCode dikembalikan oleh titik akhir kode perangkat layanan token keamanan yang berisi informasi yang diperlukan untuk alur kode perangkat.
|
| NativeRequest | |
| NativeSignOutRequest | |
| ServerDeviceCodeResponse | |
Enum
| LogLevel |
Tingkat pesan log. |
| PerformanceEventStatus |
Status peristiwa performa. |
| PerformanceEvents |
Enumerasi operasi yang diinstrumentasikan oleh performanya yang diukur oleh PerformanceClient. |
Fungsi
| build |
|
| build |
Fungsi untuk membangun objek info klien dari string clientInfo server |
| build |
Fungsi untuk membangun objek info klien dari string homeAccountId yang di-cache |
| build |
|
| build |
Membangun profil penyewa |
| create |
|
| create |
Fungsi pembantu untuk membungkus kesalahan browser dalam objek CacheError |
| create |
|
| create |
|
| create |
Membuat InteractionRequiredAuthError |
| create |
Membuat objek NetworkError untuk permintaan jaringan yang gagal |
| format |
|
| get |
|
| get |
Mendapatkan tenantId dari klaim token ID yang tersedia untuk ditetapkan sebagai realm kredensial dengan prioritas berikut:
|
| tenant |
Mengembalikan true jika tenantId cocok dengan bagian utid dari homeAccountId |
| update |
Mengganti info akun yang bervariasi menurut profil penyewa yang bersumber dari klaim token ID yang diteruskan dengan info akun khusus penyewa |
Variabel
| AADAuthority |
Konstanta string yang terkait dengan Otoritas AAD |
| Authentication |
Jenis permintaan autentikasi |
| Authority |
Jenis otoritas yang didukung oleh MSAL. |
| Azure |
|
| Cache |
Jenis akun di Cache |
| Cache |
Menentukan alasan untuk mengambil token akses dari IdP |
| Cache |
Menggabungkan semua jenis cache |
| Ccs |
|
| Claims |
Kunci permintaan klaim |
| Credential |
Jenis Kredensial yang disimpan dalam cache |
| Encoding |
|
| Grant |
grant_type yang diizinkan |
| Header |
Meminta nama header |
| Http |
|
| Http |
|
| Json |
|
| OAuth |
Nilai yang diizinkan untuk response_type |
| Password |
Parameter pemberian kata sandi |
| Persistent |
Kunci cache persisten MSAL yang tetap ada saat pengguna masuk. |
| Protocol |
Mode protokol yang didukung oleh MSAL. |
| Response |
nilai yang diizinkan untuk response_mode |
| Server |
nilai yang diizinkan untuk jenis respons server |
| Auth |
Kelas AuthErrorMessage yang berisi konstanta string yang digunakan oleh kode kesalahan dan pesan. |
| Client |
Konstanta string yang digunakan oleh kode kesalahan dan pesan. |
| Client |
Kelas ClientConfigurationErrorMessage yang berisi konstanta string yang digunakan oleh kode kesalahan dan pesan. |
| Code |
nilai yang diizinkan untuk codeVerifier |
| Constants | |
| DEFAULT_CRYPTO_IMPLEMENTATION | |
| DEFAULT_SYSTEM_OPTIONS | |
| DEFAULT_TOKEN_RENEWAL_OFFSET_SEC | |
| Errors | |
| Int |
|
| Interaction |
Kesalahan interaksi yang diperlukan yang ditentukan oleh SDK |
| OIDC_DEFAULT_SCOPES | |
| ONE_DAY_IN_MS | |
| Prompt |
kami mempertimbangkan untuk membuat "enum" ini dalam permintaan alih-alih string, namun sepertinya daftar nilai prompt yang diizinkan terus berubah selama beberapa tahun terakhir. Ada beberapa nilai prompt yang tidak terdokumentasi untuk beberapa mitra internal juga, oleh karena itu pilihan jenis "string" generik alih-alih "enum" |
| Stubbed |
|
| THE_FAMILY_ID | |
| Throttling |
Konstanta yang terkait dengan pembatasan |
| version |
Detail Fungsi
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
Parameter
- 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
Mengembalikan
AccountEntity
buildClientInfo(string, (input: string) => string)
Fungsi untuk membangun objek info klien dari string clientInfo server
function buildClientInfo(rawClientInfo: string, base64Decode: (input: string) => string): ClientInfo
Parameter
- rawClientInfo
-
string
- base64Decode
-
(input: string) => string
Mengembalikan
buildClientInfoFromHomeAccountId(string)
Fungsi untuk membangun objek info klien dari string homeAccountId yang di-cache
function buildClientInfoFromHomeAccountId(homeAccountId: string): ClientInfo
Parameter
- homeAccountId
-
string
Mengembalikan
buildStaticAuthorityOptions(Partial<AuthorityOptions>)
function buildStaticAuthorityOptions(authOptions: Partial<AuthorityOptions>): StaticAuthorityOptions
Parameter
- authOptions
-
Partial<AuthorityOptions>
Mengembalikan
buildTenantProfile(string, string, string, TokenClaims)
Membangun profil penyewa
function buildTenantProfile(homeAccountId: string, localAccountId: string, tenantId: string, idTokenClaims?: TokenClaims): TenantProfile
Parameter
- homeAccountId
-
string
Pengidentifikasi akun beranda untuk objek akun ini
- localAccountId
-
string
Pengidentifikasi akun lokal untuk objek akun ini
- tenantId
-
string
Penyewa lengkap atau id organisasi tempat akun ini berada
- idTokenClaims
- TokenClaims
Klaim dari token ID
Mengembalikan
createAuthError(string, string)
function createAuthError(code: string, additionalMessage?: string): AuthError
Parameter
- code
-
string
- additionalMessage
-
string
Mengembalikan
createCacheError(unknown)
Fungsi pembantu untuk membungkus kesalahan browser dalam objek CacheError
function createCacheError(e: unknown): CacheError
Parameter
- e
-
unknown
Mengembalikan
createClientAuthError(string, string)
function createClientAuthError(errorCode: string, additionalMessage?: string): ClientAuthError
Parameter
- errorCode
-
string
- additionalMessage
-
string
Mengembalikan
createClientConfigurationError(string)
function createClientConfigurationError(errorCode: string): ClientConfigurationError
Parameter
- errorCode
-
string
Mengembalikan
createInteractionRequiredAuthError(string)
Membuat InteractionRequiredAuthError
function createInteractionRequiredAuthError(errorCode: string): InteractionRequiredAuthError
Parameter
- errorCode
-
string
Mengembalikan
createNetworkError(AuthError, number, Record<string, string>, Error)
Membuat objek NetworkError untuk permintaan jaringan yang gagal
function createNetworkError(error: AuthError, httpStatus?: number, responseHeaders?: Record<string, string>, additionalError?: Error): NetworkError
Parameter
- error
- AuthError
Kesalahan yang akan dilemparkan kembali ke pemanggil
- httpStatus
-
number
Kode status permintaan jaringan
- responseHeaders
-
Record<string, string>
Header respons permintaan jaringan, jika tersedia
- additionalError
-
Error
Mengembalikan
Objek NetworkError
formatAuthorityUri(string)
function formatAuthorityUri(authorityUri: string): string
Parameter
- authorityUri
-
string
Mengembalikan
string
getRequestThumbprint(string, BaseAuthRequest, string)
function getRequestThumbprint(clientId: string, request: BaseAuthRequest, homeAccountId?: string): RequestThumbprint
Parameter
- clientId
-
string
- request
- BaseAuthRequest
- homeAccountId
-
string
Mengembalikan
getTenantIdFromIdTokenClaims(TokenClaims)
Mendapatkan tenantId dari klaim token ID yang tersedia untuk ditetapkan sebagai realm kredensial dengan prioritas berikut:
- tid - jika token diperoleh dari id penyewa Azure AD akan ada
- tfp - jika token diperoleh dari tfp penyewa B2C modern harus ada
- acr - jika token diperoleh dari acr penyewa B2C warisan harus ada Downcased agar sesuai dengan persyaratan perbandingan realm yang tidak peka huruf besar/kecil
function getTenantIdFromIdTokenClaims(idTokenClaims?: TokenClaims): string | null
Parameter
- idTokenClaims
- TokenClaims
Mengembalikan
string | null
tenantIdMatchesHomeTenant(string, string)
Mengembalikan true jika tenantId cocok dengan bagian utid dari homeAccountId
function tenantIdMatchesHomeTenant(tenantId?: string, homeAccountId?: string): boolean
Parameter
- tenantId
-
string
- homeAccountId
-
string
Mengembalikan
boolean
updateAccountTenantProfileData(AccountInfo, TenantProfile, TokenClaims, string)
Mengganti info akun yang bervariasi menurut profil penyewa yang bersumber dari klaim token ID yang diteruskan dengan info akun khusus penyewa
function updateAccountTenantProfileData(baseAccountInfo: AccountInfo, tenantProfile?: TenantProfile, idTokenClaims?: TokenClaims, idTokenSecret?: string): AccountInfo
Parameter
- baseAccountInfo
- AccountInfo
- tenantProfile
- TenantProfile
- idTokenClaims
- TokenClaims
- idTokenSecret
-
string
Mengembalikan
Detail Variabel
AADAuthorityConstants
Konstanta string yang terkait dengan Otoritas AAD
AADAuthorityConstants: { COMMON: "common", CONSUMERS: "consumers", ORGANIZATIONS: "organizations" }
Jenis
{ COMMON: "common", CONSUMERS: "consumers", ORGANIZATIONS: "organizations" }
AuthenticationScheme
Jenis permintaan autentikasi
AuthenticationScheme: { BEARER: "Bearer", POP: "pop", SSH: "ssh-cert" }
Jenis
{ BEARER: "Bearer", POP: "pop", SSH: "ssh-cert" }
AuthorityType
Jenis otoritas yang didukung oleh MSAL.
AuthorityType: { Adfs: 1, Ciam: 3, Default: 0, Dsts: 2 }
Jenis
{ 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" }
Jenis
{ 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
Jenis akun di Cache
CacheAccountType: { ADFS_ACCOUNT_TYPE: "ADFS", GENERIC_ACCOUNT_TYPE: "Generic", MSAV1_ACCOUNT_TYPE: "MSA", MSSTS_ACCOUNT_TYPE: "MSSTS" }
Jenis
{ ADFS_ACCOUNT_TYPE: "ADFS", GENERIC_ACCOUNT_TYPE: "Generic", MSAV1_ACCOUNT_TYPE: "MSA", MSSTS_ACCOUNT_TYPE: "MSSTS" }
CacheOutcome
Menentukan alasan untuk mengambil token akses dari IdP
CacheOutcome: { CACHED_ACCESS_TOKEN_EXPIRED: "3", FORCE_REFRESH_OR_CLAIMS: "1", NOT_APPLICABLE: "0", NO_CACHED_ACCESS_TOKEN: "2", PROACTIVELY_REFRESHED: "4" }
Jenis
{ CACHED_ACCESS_TOKEN_EXPIRED: "3", FORCE_REFRESH_OR_CLAIMS: "1", NOT_APPLICABLE: "0", NO_CACHED_ACCESS_TOKEN: "2", PROACTIVELY_REFRESHED: "4" }
CacheType
Menggabungkan semua jenis cache
CacheType: { ACCESS_TOKEN: 2001, ADFS: 1001, APP_METADATA: 3001, GENERIC: 1004, ID_TOKEN: 2003, MSA: 1002, MSSTS: 1003, REFRESH_TOKEN: 2002, UNDEFINED: 9999 }
Jenis
{ 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" }
Jenis
{ HOME_ACCOUNT_ID: "home_account_id", UPN: "UPN" }
ClaimsRequestKeys
Kunci permintaan klaim
ClaimsRequestKeys: { ACCESS_TOKEN: "access_token", XMS_CC: "xms_cc" }
Jenis
{ ACCESS_TOKEN: "access_token", XMS_CC: "xms_cc" }
CredentialType
Jenis Kredensial yang disimpan dalam cache
CredentialType: { ACCESS_TOKEN: "AccessToken", ACCESS_TOKEN_WITH_AUTH_SCHEME: "AccessToken_With_AuthScheme", ID_TOKEN: "IdToken", REFRESH_TOKEN: "RefreshToken" }
Jenis
{ 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" }
Jenis
{ BASE64: "base64", HEX: "hex", UTF8: "utf-8" }
GrantType
grant_type yang diizinkan
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" }
Jenis
{ 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
Meminta nama header
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" }
Jenis
{ 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" }
Jenis
{ 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 }
Jenis
{ 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" }
Jenis
{ Jwk: "JWK", Jwt: "JWT", Pop: "pop" }
OAuthResponseType
Nilai yang diizinkan untuk response_type
OAuthResponseType: { CODE: "code", IDTOKEN_TOKEN: "id_token token", IDTOKEN_TOKEN_REFRESHTOKEN: "id_token token refresh_token" }
Jenis
{ CODE: "code", IDTOKEN_TOKEN: "id_token token", IDTOKEN_TOKEN_REFRESHTOKEN: "id_token token refresh_token" }
PasswordGrantConstants
Parameter pemberian kata sandi
PasswordGrantConstants: { password: "password", username: "username" }
Jenis
{ password: "password", username: "username" }
PersistentCacheKeys
Kunci cache persisten MSAL yang tetap ada saat pengguna masuk.
PersistentCacheKeys: { ACTIVE_ACCOUNT_FILTERS: "active-account-filters" }
Jenis
{ ACTIVE_ACCOUNT_FILTERS: "active-account-filters" }
ProtocolMode
Mode protokol yang didukung oleh MSAL.
ProtocolMode: { AAD: "AAD", EAR: "EAR", OIDC: "OIDC" }
Jenis
{ AAD: "AAD", EAR: "EAR", OIDC: "OIDC" }
ResponseMode
nilai yang diizinkan untuk response_mode
ResponseMode: { FORM_POST: "form_post", FRAGMENT: "fragment", QUERY: "query" }
Jenis
{ FORM_POST: "form_post", FRAGMENT: "fragment", QUERY: "query" }
ServerResponseType
Peringatan
API ini sudah tidak digunakan lagi.
Use ResponseMode instead
nilai yang diizinkan untuk jenis respons server
ServerResponseType: { FRAGMENT: "fragment", QUERY: "query" }
Jenis
{ FRAGMENT: "fragment", QUERY: "query" }
AuthErrorMessage
Peringatan
API ini sudah tidak digunakan lagi.
Use AuthErrorCodes instead
Kelas AuthErrorMessage yang berisi konstanta string yang digunakan oleh kode kesalahan dan pesan.
AuthErrorMessage: { postRequestFailed: { code: string, desc: string }, unexpectedError: { code: string, desc: string } }
Jenis
{ postRequestFailed: { code: string, desc: string }, unexpectedError: { code: string, desc: string } }
ClientAuthErrorMessage
Peringatan
API ini sudah tidak digunakan lagi.
Use ClientAuthErrorCodes instead
Konstanta string yang digunakan oleh kode kesalahan dan pesan.
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 } }
Jenis
{ 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
Peringatan
API ini sudah tidak digunakan lagi.
Use ClientConfigurationErrorCodes instead
Kelas ClientConfigurationErrorMessage yang berisi konstanta string yang digunakan oleh kode kesalahan dan pesan.
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 } }
Jenis
{ 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
nilai yang diizinkan untuk codeVerifier
CodeChallengeMethodValues: { PLAIN: string, S256: string }
Jenis
{ 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 }
Jenis
{ 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
Jenis
300
Errors
Errors: { CLIENT_MISMATCH_ERROR: string, INVALID_GRANT_ERROR: string }
Jenis
{ CLIENT_MISMATCH_ERROR: string, INVALID_GRANT_ERROR: string }
IntFields
IntFields: ReadonlySet<string>
Jenis
ReadonlySet<string>
InteractionRequiredAuthErrorMessage
Peringatan
API ini sudah tidak digunakan lagi.
Use InteractionRequiredAuthErrorCodes instead
Kesalahan interaksi yang diperlukan yang ditentukan oleh 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 } }
Jenis
{ 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[]
Jenis
string[]
ONE_DAY_IN_MS
ONE_DAY_IN_MS: 86400000
Jenis
86400000
PromptValue
kami mempertimbangkan untuk membuat "enum" ini dalam permintaan alih-alih string, namun sepertinya daftar nilai prompt yang diizinkan terus berubah selama beberapa tahun terakhir. Ada beberapa nilai prompt yang tidak terdokumentasi untuk beberapa mitra internal juga, oleh karena itu pilihan jenis "string" generik alih-alih "enum"
PromptValue: { CONSENT: string, CREATE: string, LOGIN: string, NONE: string, NO_SESSION: string, SELECT_ACCOUNT: string }
Jenis
{ CONSENT: string, CREATE: string, LOGIN: string, NONE: string, NO_SESSION: string, SELECT_ACCOUNT: string }
StubbedNetworkModule
THE_FAMILY_ID
THE_FAMILY_ID: "1"
Jenis
"1"
ThrottlingConstants
Konstanta yang terkait dengan pembatasan
ThrottlingConstants: { DEFAULT_MAX_THROTTLE_TIME_SECONDS: number, DEFAULT_THROTTLE_TIME_SECONDS: number, THROTTLING_PREFIX: string, X_MS_LIB_CAPABILITY_VALUE: string }
Jenis
{ 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"
Jenis
"15.17.0"