TokenCache class
Cachebeheer voor tokens in het geheugen
Constructors
| Token |
Eigenschappen
| persistence |
Methoden
| deserialize(string) | JSON wordt gedeserialiseerd naar cache in het geheugen. JSON moet de schema-indeling msAL-cache hebben |
| get |
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 |
| get |
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 |
| get |
API die alle accounts ophaalt die momenteel in de cache zijn opgeslagen voor de gebruiker |
| get |
Hiermee haalt u een momentopname van de cache op in cacheKVStore-indeling |
| get |
Haalt de sleutel-waardetoewijzing van de cache op |
| has |
Ingesteld op Waar als de cachestatus is gewijzigd sinds de laatste keer serialiseren of writeToPersistence is aangeroepen |
| overwrite |
Cache in het geheugen overschrijven met permanente cache |
| remove |
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
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