TokenCache class

Cachebeheer voor tokens in het geheugen

Eigenschappen

persistence

Methoden

deserialize(string)

JSON wordt gedeserialiseerd naar cache in het geheugen. JSON moet de schema-indeling msAL-cache hebben

getAccountByHomeId(string)

Retourneert het aangemelde account dat overeenkomt met homeAccountId. (het accountobject wordt gemaakt op het moment van geslaagde aanmelding) of null wanneer er geen overeenkomend account wordt gevonden

getAccountByLocalId(string)

Retourneert het aangemelde account dat overeenkomt met localAccountId. (het accountobject wordt gemaakt op het moment van geslaagde aanmelding) of null wanneer er geen overeenkomend account wordt gevonden

getAllAccounts(string)

API die alle accounts ophaalt die momenteel in de cache zijn opgeslagen voor de gebruiker

getCacheSnapshot()

Hiermee haalt u een momentopname van de cache op in cacheKVStore-indeling

getKVStore()

Haalt de sleutel-waardetoewijzing van de cache op

hasChanged()

Ingesteld op Waar als de cachestatus is gewijzigd sinds de laatste keer serialiseren of writeToPersistence is aangeroepen

overwriteCache()

Cache in het geheugen overschrijven met permanente cache

removeAccount(AccountInfo, string)

API voor het verwijderen van een specifiek account en de relevante gegevens uit de cache

serialize()

Serialiseert in de geheugencache naar JSON

Constructordetails

TokenCache(NodeStorage, Logger, ICachePlugin)

new TokenCache(storage: NodeStorage, logger: Logger, cachePlugin?: ICachePlugin)

Parameters

storage

NodeStorage

logger
Logger
cachePlugin
ICachePlugin

Eigenschapdetails

persistence

persistence: ICachePlugin

Waarde van eigenschap

Methodedetails

deserialize(string)

JSON wordt gedeserialiseerd naar cache in het geheugen. JSON moet de schema-indeling msAL-cache hebben

function deserialize(cache: string)

Parameters

cache

string

Cache met blob-indeling

getAccountByHomeId(string)

Retourneert het aangemelde account dat overeenkomt met homeAccountId. (het accountobject wordt gemaakt op het moment van geslaagde aanmelding) of null wanneer er geen overeenkomend account wordt gevonden

function getAccountByHomeId(homeAccountId: string): Promise<null | AccountInfo>

Parameters

homeAccountId

string

unieke id voor een account (uid.utid)

Retouren

Promise<null | AccountInfo>

getAccountByLocalId(string)

Retourneert het aangemelde account dat overeenkomt met localAccountId. (het accountobject wordt gemaakt op het moment van geslaagde aanmelding) of null wanneer er geen overeenkomend account wordt gevonden

function getAccountByLocalId(localAccountId: string): Promise<null | AccountInfo>

Parameters

localAccountId

string

unieke id van een account (sub/obj wanneer homeAccountId niet kan worden ingevuld)

Retouren

Promise<null | AccountInfo>

getAllAccounts(string)

API die alle accounts ophaalt die momenteel in de cache zijn opgeslagen voor de gebruiker

function getAllAccounts(correlationId?: string): Promise<AccountInfo[]>

Parameters

correlationId

string

Retouren

Promise<AccountInfo[]>

getCacheSnapshot()

Hiermee haalt u een momentopname van de cache op in cacheKVStore-indeling

function getCacheSnapshot(): CacheKVStore

Retouren

getKVStore()

Haalt de sleutel-waardetoewijzing van de cache op

function getKVStore(): CacheKVStore

Retouren

hasChanged()

Ingesteld op Waar als de cachestatus is gewijzigd sinds de laatste keer serialiseren of writeToPersistence is aangeroepen

function hasChanged(): boolean

Retouren

boolean

overwriteCache()

Cache in het geheugen overschrijven met permanente cache

function overwriteCache(): Promise<void>

Retouren

Promise<void>

removeAccount(AccountInfo, string)

API voor het verwijderen van een specifiek account en de relevante gegevens uit de cache

function removeAccount(account: AccountInfo, correlationId?: string): Promise<void>

Parameters

account
AccountInfo

AccountInfo doorgegeven door de gebruiker

correlationId

string

Retouren

Promise<void>

serialize()

Serialiseert in de geheugencache naar JSON

function serialize(): string

Retouren

string