@@ -36,6 +36,7 @@ import {
3636 PerformanceEvents ,
3737 IPerformanceClient ,
3838 StaticAuthorityOptions ,
39+ CacheHelpers ,
3940} from "@azure/msal-common" ;
4041import { CacheOptions } from "../config/Configuration" ;
4142import {
@@ -234,17 +235,15 @@ export class BrowserCacheManager extends CacheManager {
234235 if ( credObj && credObj . hasOwnProperty ( "credentialType" ) ) {
235236 switch ( credObj [ "credentialType" ] ) {
236237 case CredentialType . ID_TOKEN :
237- if ( IdTokenEntity . isIdTokenEntity ( credObj ) ) {
238+ if ( CacheHelpers . isIdTokenEntity ( credObj ) ) {
238239 this . logger . trace (
239240 "BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"
240241 ) ;
241242 this . logger . tracePii (
242243 `BrowserCacheManager:createKeyMaps - idToken with key: ${ key } found, saving key to token key map`
243244 ) ;
244- const idTokenEntity = CacheManager . toObject (
245- new IdTokenEntity ( ) ,
246- credObj
247- ) ;
245+ const idTokenEntity =
246+ credObj as IdTokenEntity ;
248247 const newKey =
249248 this . updateCredentialCacheKey (
250249 key ,
@@ -266,22 +265,15 @@ export class BrowserCacheManager extends CacheManager {
266265 break ;
267266 case CredentialType . ACCESS_TOKEN :
268267 case CredentialType . ACCESS_TOKEN_WITH_AUTH_SCHEME :
269- if (
270- AccessTokenEntity . isAccessTokenEntity (
271- credObj
272- )
273- ) {
268+ if ( CacheHelpers . isAccessTokenEntity ( credObj ) ) {
274269 this . logger . trace (
275270 "BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"
276271 ) ;
277272 this . logger . tracePii (
278273 `BrowserCacheManager:createKeyMaps - accessToken with key: ${ key } found, saving key to token key map`
279274 ) ;
280275 const accessTokenEntity =
281- CacheManager . toObject (
282- new AccessTokenEntity ( ) ,
283- credObj
284- ) ;
276+ credObj as AccessTokenEntity ;
285277 const newKey =
286278 this . updateCredentialCacheKey (
287279 key ,
@@ -303,9 +295,7 @@ export class BrowserCacheManager extends CacheManager {
303295 break ;
304296 case CredentialType . REFRESH_TOKEN :
305297 if (
306- RefreshTokenEntity . isRefreshTokenEntity (
307- credObj
308- )
298+ CacheHelpers . isRefreshTokenEntity ( credObj )
309299 ) {
310300 this . logger . trace (
311301 "BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"
@@ -314,10 +304,7 @@ export class BrowserCacheManager extends CacheManager {
314304 `BrowserCacheManager:createKeyMaps - refreshToken with key: ${ key } found, saving key to token key map`
315305 ) ;
316306 const refreshTokenEntity =
317- CacheManager . toObject (
318- new RefreshTokenEntity ( ) ,
319- credObj
320- ) ;
307+ credObj as RefreshTokenEntity ;
321308 const newKey =
322309 this . updateCredentialCacheKey (
323310 key ,
@@ -718,7 +705,7 @@ export class BrowserCacheManager extends CacheManager {
718705 }
719706
720707 const parsedIdToken = this . validateAndParseJson ( value ) ;
721- if ( ! parsedIdToken || ! IdTokenEntity . isIdTokenEntity ( parsedIdToken ) ) {
708+ if ( ! parsedIdToken || ! CacheHelpers . isIdTokenEntity ( parsedIdToken ) ) {
722709 this . logger . trace (
723710 "BrowserCacheManager.getIdTokenCredential: called, no cache hit"
724711 ) ;
@@ -729,7 +716,7 @@ export class BrowserCacheManager extends CacheManager {
729716 this . logger . trace (
730717 "BrowserCacheManager.getIdTokenCredential: cache hit"
731718 ) ;
732- return CacheManager . toObject ( new IdTokenEntity ( ) , parsedIdToken ) ;
719+ return parsedIdToken as IdTokenEntity ;
733720 }
734721
735722 /**
@@ -738,7 +725,7 @@ export class BrowserCacheManager extends CacheManager {
738725 */
739726 setIdTokenCredential ( idToken : IdTokenEntity ) : void {
740727 this . logger . trace ( "BrowserCacheManager.setIdTokenCredential called" ) ;
741- const idTokenKey = idToken . generateCredentialKey ( ) ;
728+ const idTokenKey = CacheHelpers . generateCredentialKey ( idToken ) ;
742729
743730 this . setItem ( idTokenKey , JSON . stringify ( idToken ) ) ;
744731
@@ -761,7 +748,7 @@ export class BrowserCacheManager extends CacheManager {
761748 const parsedAccessToken = this . validateAndParseJson ( value ) ;
762749 if (
763750 ! parsedAccessToken ||
764- ! AccessTokenEntity . isAccessTokenEntity ( parsedAccessToken )
751+ ! CacheHelpers . isAccessTokenEntity ( parsedAccessToken )
765752 ) {
766753 this . logger . trace (
767754 "BrowserCacheManager.getAccessTokenCredential: called, no cache hit"
@@ -773,10 +760,7 @@ export class BrowserCacheManager extends CacheManager {
773760 this . logger . trace (
774761 "BrowserCacheManager.getAccessTokenCredential: cache hit"
775762 ) ;
776- return CacheManager . toObject (
777- new AccessTokenEntity ( ) ,
778- parsedAccessToken
779- ) ;
763+ return parsedAccessToken as AccessTokenEntity ;
780764 }
781765
782766 /**
@@ -787,7 +771,7 @@ export class BrowserCacheManager extends CacheManager {
787771 this . logger . trace (
788772 "BrowserCacheManager.setAccessTokenCredential called"
789773 ) ;
790- const accessTokenKey = accessToken . generateCredentialKey ( ) ;
774+ const accessTokenKey = CacheHelpers . generateCredentialKey ( accessToken ) ;
791775 this . setItem ( accessTokenKey , JSON . stringify ( accessToken ) ) ;
792776
793777 this . addTokenKey ( accessTokenKey , CredentialType . ACCESS_TOKEN ) ;
@@ -811,7 +795,7 @@ export class BrowserCacheManager extends CacheManager {
811795 const parsedRefreshToken = this . validateAndParseJson ( value ) ;
812796 if (
813797 ! parsedRefreshToken ||
814- ! RefreshTokenEntity . isRefreshTokenEntity ( parsedRefreshToken )
798+ ! CacheHelpers . isRefreshTokenEntity ( parsedRefreshToken )
815799 ) {
816800 this . logger . trace (
817801 "BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"
@@ -823,10 +807,7 @@ export class BrowserCacheManager extends CacheManager {
823807 this . logger . trace (
824808 "BrowserCacheManager.getRefreshTokenCredential: cache hit"
825809 ) ;
826- return CacheManager . toObject (
827- new RefreshTokenEntity ( ) ,
828- parsedRefreshToken
829- ) ;
810+ return parsedRefreshToken as RefreshTokenEntity ;
830811 }
831812
832813 /**
@@ -837,7 +818,8 @@ export class BrowserCacheManager extends CacheManager {
837818 this . logger . trace (
838819 "BrowserCacheManager.setRefreshTokenCredential called"
839820 ) ;
840- const refreshTokenKey = refreshToken . generateCredentialKey ( ) ;
821+ const refreshTokenKey =
822+ CacheHelpers . generateCredentialKey ( refreshToken ) ;
841823 this . setItem ( refreshTokenKey , JSON . stringify ( refreshToken ) ) ;
842824
843825 this . addTokenKey ( refreshTokenKey , CredentialType . REFRESH_TOKEN ) ;
@@ -1804,7 +1786,7 @@ export class BrowserCacheManager extends CacheManager {
18041786 currentCacheKey : string ,
18051787 credential : ValidCredentialType
18061788 ) : string {
1807- const updatedCacheKey = credential . generateCredentialKey ( ) ;
1789+ const updatedCacheKey = CacheHelpers . generateCredentialKey ( credential ) ;
18081790
18091791 if ( currentCacheKey !== updatedCacheKey ) {
18101792 const cacheItem = this . getItem ( currentCacheKey ) ;
@@ -1860,7 +1842,7 @@ export class BrowserCacheManager extends CacheManager {
18601842 | RedirectRequest
18611843 | PopupRequest
18621844 ) : Promise < void > {
1863- const idTokenEntity = IdTokenEntity . createIdTokenEntity (
1845+ const idTokenEntity = CacheHelpers . createIdTokenEntity (
18641846 result . account ?. homeAccountId ,
18651847 result . account ?. environment ,
18661848 result . idToken ,
@@ -1872,7 +1854,7 @@ export class BrowserCacheManager extends CacheManager {
18721854 if ( request . claims ) {
18731855 claimsHash = await this . cryptoImpl . hashString ( request . claims ) ;
18741856 }
1875- const accessTokenEntity = AccessTokenEntity . createAccessTokenEntity (
1857+ const accessTokenEntity = CacheHelpers . createAccessTokenEntity (
18761858 result . account ?. homeAccountId ,
18771859 result . account . environment ,
18781860 result . accessToken ,
@@ -1881,7 +1863,7 @@ export class BrowserCacheManager extends CacheManager {
18811863 result . scopes . join ( " " ) ,
18821864 result . expiresOn ?. getTime ( ) || 0 ,
18831865 result . extExpiresOn ?. getTime ( ) || 0 ,
1884- this . cryptoImpl ,
1866+ base64Decode ,
18851867 undefined , // refreshOn
18861868 result . tokenType as AuthenticationScheme ,
18871869 undefined , // userAssertionHash
0 commit comments