@azure/msal-common
Advanced tools
Comparing version 1.5.0 to 1.6.0
@@ -5,2 +5,33 @@ { | ||
{ | ||
"date": "Wed, 14 Oct 2020 23:45:07 GMT", | ||
"tag": "@azure/msal-common_v1.6.0", | ||
"version": "1.6.0", | ||
"comments": { | ||
"none": [ | ||
{ | ||
"comment": "Docs updates for msal-node release", | ||
"author": "sameera.gajjarapu@microsoft.com", | ||
"commit": "20718209d5d567c02223a7f1b220b4aa40ad6817", | ||
"package": "@azure/msal-common" | ||
} | ||
], | ||
"minor": [ | ||
{ | ||
"comment": "Add support for persistence cache plugin (#2348)", | ||
"author": "sameera.gajjarapu@microsoft.com", | ||
"commit": "26723689e35918c59bd6ce58ba8cb886118676c6", | ||
"package": "@azure/msal-common" | ||
} | ||
], | ||
"patch": [ | ||
{ | ||
"comment": "Add Telemetry header size limit (#2223)", | ||
"author": "thomas.norling@microsoft.com", | ||
"commit": "82b982ba38d70d9060e3cf5d9c38e0203b60d963", | ||
"package": "@azure/msal-common" | ||
} | ||
] | ||
} | ||
}, | ||
{ | ||
"date": "Fri, 02 Oct 2020 17:42:35 GMT", | ||
@@ -7,0 +38,0 @@ "tag": "@azure/msal-common_v1.5.0", |
# Change Log - @azure/msal-common | ||
This log was last generated on Fri, 02 Oct 2020 17:42:35 GMT and should not be manually modified. | ||
This log was last generated on Wed, 14 Oct 2020 23:45:07 GMT and should not be manually modified. | ||
<!-- Start content --> | ||
## 1.6.0 | ||
Wed, 14 Oct 2020 23:45:07 GMT | ||
### Minor changes | ||
- Add support for persistence cache plugin (#2348) (sameera.gajjarapu@microsoft.com) | ||
### Patches | ||
- Add Telemetry header size limit (#2223) (thomas.norling@microsoft.com) | ||
## 1.5.0 | ||
@@ -8,0 +20,0 @@ |
export declare class ServerTelemetryEntity { | ||
failedRequests: Array<string | number>; | ||
errors: string[]; | ||
errorCount: number; | ||
cacheHits: number; | ||
constructor(); | ||
/** | ||
@@ -7,0 +7,0 @@ * validates if a given cache entry is "Telemetry", parses <key,value> |
@@ -7,2 +7,4 @@ import { INetworkModule } from "../network/INetworkModule"; | ||
import { ServerTelemetryManager } from "../telemetry/server/ServerTelemetryManager"; | ||
import { ICachePlugin } from "../cache/interface/ICachePlugin"; | ||
import { ISerializableTokenCache } from "../cache/interface/ISerializableTokenCache"; | ||
/** | ||
@@ -31,2 +33,4 @@ * Use the configuration object to configure MSAL Modules and initialize the base interfaces for MSAL. | ||
serverTelemetryManager?: ServerTelemetryManager; | ||
persistencePlugin?: ICachePlugin; | ||
serializableCache?: ISerializableTokenCache; | ||
}; | ||
@@ -96,2 +100,2 @@ /** | ||
*/ | ||
export declare function buildClientConfiguration({ authOptions: userAuthOptions, systemOptions: userSystemOptions, loggerOptions: userLoggerOption, storageInterface: storageImplementation, networkInterface: networkImplementation, cryptoInterface: cryptoImplementation, clientCredentials: clientCredentials, libraryInfo: libraryInfo, serverTelemetryManager: serverTelemetryManager }: ClientConfiguration): ClientConfiguration; | ||
export declare function buildClientConfiguration({ authOptions: userAuthOptions, systemOptions: userSystemOptions, loggerOptions: userLoggerOption, storageInterface: storageImplementation, networkInterface: networkImplementation, cryptoInterface: cryptoImplementation, clientCredentials: clientCredentials, libraryInfo: libraryInfo, serverTelemetryManager: serverTelemetryManager, persistencePlugin: persistencePlugin, serializableCache: serializableCache }: ClientConfiguration): ClientConfiguration; |
@@ -27,3 +27,7 @@ export { AuthorizationCodeClient } from "./client/AuthorizationCodeClient"; | ||
export { RefreshTokenEntity } from "./cache/entities/RefreshTokenEntity"; | ||
export { ServerTelemetryEntity } from "./cache/entities/ServerTelemetryEntity"; | ||
export { ThrottlingEntity } from "./cache/entities/ThrottlingEntity"; | ||
export { ICachePlugin } from "./cache/interface/ICachePlugin"; | ||
export { TokenCacheContext } from "./cache/persistence/TokenCacheContext"; | ||
export { ISerializableTokenCache } from "./cache/interface/ISerializableTokenCache"; | ||
export { INetworkModule, NetworkRequestOptions } from "./network/INetworkModule"; | ||
@@ -59,4 +63,3 @@ export { NetworkManager, NetworkResponse } from "./network/NetworkManager"; | ||
export { TimeUtils } from "./utils/TimeUtils"; | ||
export { ServerTelemetryCacheValue } from "./telemetry/server/ServerTelemetryCacheValue"; | ||
export { ServerTelemetryManager } from "./telemetry/server/ServerTelemetryManager"; | ||
export { ServerTelemetryRequest } from "./telemetry/server/ServerTelemetryRequest"; |
@@ -11,2 +11,4 @@ import { ServerAuthorizationTokenResponse } from "./ServerAuthorizationTokenResponse"; | ||
import { RequestStateObject } from "../utils/ProtocolUtils"; | ||
import { ICachePlugin } from "../cache/interface/ICachePlugin"; | ||
import { ISerializableTokenCache } from "../cache/interface/ISerializableTokenCache"; | ||
/** | ||
@@ -22,3 +24,5 @@ * Class that handles response parsing. | ||
private homeAccountIdentifier; | ||
constructor(clientId: string, cacheStorage: CacheManager, cryptoObj: ICrypto, logger: Logger); | ||
private serializableCache; | ||
private persistencePlugin; | ||
constructor(clientId: string, cacheStorage: CacheManager, cryptoObj: ICrypto, logger: Logger, serializableCache?: ISerializableTokenCache, persistencePlugin?: ICachePlugin); | ||
/** | ||
@@ -41,3 +45,3 @@ * Function which validates server authorization code response. | ||
*/ | ||
handleServerTokenResponse(serverTokenResponse: ServerAuthorizationTokenResponse, authority: Authority, resourceRequestMethod?: string, resourceRequestUri?: string, cachedNonce?: string, cachedState?: string, requestScopes?: string[], oboAssertion?: string): Promise<AuthenticationResult>; | ||
handleServerTokenResponse(serverTokenResponse: ServerAuthorizationTokenResponse, authority: Authority, resourceRequestMethod?: string, resourceRequestUri?: string, cachedNonce?: string, cachedState?: string, requestScopes?: string[], oboAssertion?: string, handlingRefreshTokenResponse?: boolean): Promise<AuthenticationResult>; | ||
/** | ||
@@ -44,0 +48,0 @@ * Generates CacheRecord |
import { CacheManager } from "../../cache/CacheManager"; | ||
import { ServerTelemetryCacheValue } from "./ServerTelemetryCacheValue"; | ||
import { AuthError } from "../../error/AuthError"; | ||
import { ServerTelemetryRequest } from "./ServerTelemetryRequest"; | ||
import { ServerTelemetryEntity } from "../../cache/entities/ServerTelemetryEntity"; | ||
export declare class ServerTelemetryManager { | ||
@@ -12,8 +12,32 @@ private cacheManager; | ||
constructor(telemetryRequest: ServerTelemetryRequest, cacheManager: CacheManager); | ||
/** | ||
* API to add MSER Telemetry to request | ||
*/ | ||
generateCurrentRequestHeaderValue(): string; | ||
/** | ||
* API to add MSER Telemetry for the last failed request | ||
*/ | ||
generateLastRequestHeaderValue(): string; | ||
/** | ||
* API to cache token failures for MSER data capture | ||
* @param error | ||
*/ | ||
cacheFailedRequest(error: AuthError): void; | ||
/** | ||
* Update server telemetry cache entry by incrementing cache hit counter | ||
*/ | ||
incrementCacheHits(): number; | ||
getLastRequests(): ServerTelemetryCacheValue; | ||
/** | ||
* Get the server telemetry entity from cache or initialize a new one | ||
*/ | ||
getLastRequests(): ServerTelemetryEntity; | ||
/** | ||
* Remove server telemetry cache entry | ||
*/ | ||
clearTelemetryCache(): void; | ||
/** | ||
* Returns the maximum number of errors that can be flushed to the server in the next network request | ||
* @param serverTelemetryEntity | ||
*/ | ||
static maxErrorsToSend(serverTelemetryEntity: ServerTelemetryEntity): number; | ||
} |
@@ -227,6 +227,8 @@ export declare const Constants: { | ||
SCHEMA_VERSION: number; | ||
FAILURE_LIMIT: number; | ||
MAX_HEADER_BYTES: number; | ||
CACHE_KEY: string; | ||
CATEGORY_SEPARATOR: string; | ||
VALUE_SEPARATOR: string; | ||
OVERFLOW_TRUE: string; | ||
OVERFLOW_FALSE: string; | ||
}; | ||
@@ -233,0 +235,0 @@ /** |
@@ -13,3 +13,3 @@ { | ||
}, | ||
"version": "1.5.0", | ||
"version": "1.6.0", | ||
"description": "Microsoft Authentication Library for js", | ||
@@ -16,0 +16,0 @@ "keywords": [ |
@@ -0,0 +0,0 @@ # Microsoft Authentication Library for JavaScript (MSAL.js) Common Protocols Package |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1615258
82
18421