TokenCache class
In-memory token cache manager
Constructors
Token |
Methods
deserialize(string) | Deserializes JSON to in-memory cache. JSON should be in MSAL cache schema format |
get |
Returns the signed in account matching homeAccountId. (the account object is created at the time of successful login) or null when no matching account is found |
get |
Returns the signed in account matching localAccountId. (the account object is created at the time of successful login) or null when no matching account is found |
get |
API that retrieves all accounts currently in cache to the user |
get |
Fetches the cache key-value map |
has |
Set to true if cache state has changed since last time serialize or writeToPersistence was called |
remove |
API to remove a specific account and the relevant data from cache |
serialize() | Serializes in memory cache to JSON |
Constructor Details
TokenCache(NodeStorage, Logger, ICachePlugin)
new TokenCache(storage: NodeStorage, logger: Logger, cachePlugin?: ICachePlugin)
Parameters
- storage
- NodeStorage
- logger
-
Logger
- cachePlugin
-
ICachePlugin
Method Details
deserialize(string)
Deserializes JSON to in-memory cache. JSON should be in MSAL cache schema format
function deserialize(cache: string)
Parameters
- cache
-
string
blob formatted cache
getAccountByHomeId(string)
Returns the signed in account matching homeAccountId. (the account object is created at the time of successful login) or null when no matching account is found
function getAccountByHomeId(homeAccountId: string): Promise<AccountInfo | null>
Parameters
- homeAccountId
-
string
unique identifier for an account (uid.utid)
Returns
Promise<AccountInfo | null>
getAccountByLocalId(string)
Returns the signed in account matching localAccountId. (the account object is created at the time of successful login) or null when no matching account is found
function getAccountByLocalId(localAccountId: string): Promise<AccountInfo | null>
Parameters
- localAccountId
-
string
unique identifier of an account (sub/obj when homeAccountId cannot be populated)
Returns
Promise<AccountInfo | null>
getAllAccounts()
API that retrieves all accounts currently in cache to the user
function getAllAccounts(): Promise<AccountInfo[]>
Returns
Promise<AccountInfo[]>
getKVStore()
hasChanged()
Set to true if cache state has changed since last time serialize or writeToPersistence was called
function hasChanged(): boolean
Returns
boolean
removeAccount(AccountInfo)
API to remove a specific account and the relevant data from cache
function removeAccount(account: AccountInfo): Promise<void>
Parameters
- account
-
AccountInfo
AccountInfo passed by the user
Returns
Promise<void>
serialize()
Serializes in memory cache to JSON
function serialize(): string
Returns
string