TokenCache class

Gestionnaire de cache de jetons en mémoire

Propriétés

persistence

Méthodes

deserialize(string)

Désérialise JSON en cache en mémoire. JSON doit être au format de schéma de cache MSAL

getAccountByHomeId(string)

Retourne le compte connecté correspondant à homeAccountId. (l’objet de compte est créé au moment de la connexion réussie) ou null lorsqu’aucun compte correspondant n’est trouvé

getAccountByLocalId(string)

Retourne le compte connecté correspondant à localAccountId. (l’objet de compte est créé au moment de la connexion réussie) ou null lorsqu’aucun compte correspondant n’est trouvé

getAllAccounts(string)

API qui récupère tous les comptes actuellement en cache à l’utilisateur

getCacheSnapshot()

Obtient l’instantané de cache au format CacheKVStore

getKVStore()

Récupère le mappage clé-valeur du cache

hasChanged()

Défini sur true si l’état du cache a changé depuis la dernière sérialisation ou writeToPersistence a été appelé

overwriteCache()

Remplace le cache en mémoire avec le cache persistant

removeAccount(AccountInfo, string)

API pour supprimer un compte spécifique et les données pertinentes du cache

serialize()

Sérialise dans le cache de mémoire au format JSON

Détails du constructeur

TokenCache(NodeStorage, Logger, ICachePlugin)

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

Paramètres

storage

NodeStorage

logger
Logger
cachePlugin
ICachePlugin

Détails de la propriété

persistence

persistence: ICachePlugin

Valeur de propriété

Détails de la méthode

deserialize(string)

Désérialise JSON en cache en mémoire. JSON doit être au format de schéma de cache MSAL

function deserialize(cache: string)

Paramètres

cache

string

Cache mis en forme d’objet blob

getAccountByHomeId(string)

Retourne le compte connecté correspondant à homeAccountId. (l’objet de compte est créé au moment de la connexion réussie) ou null lorsqu’aucun compte correspondant n’est trouvé

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

Paramètres

homeAccountId

string

identificateur unique pour un compte (uid.utid)

Retours

Promise<null | AccountInfo>

getAccountByLocalId(string)

Retourne le compte connecté correspondant à localAccountId. (l’objet de compte est créé au moment de la connexion réussie) ou null lorsqu’aucun compte correspondant n’est trouvé

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

Paramètres

localAccountId

string

identificateur unique d’un compte (sous/obj lorsque homeAccountId ne peut pas être rempli)

Retours

Promise<null | AccountInfo>

getAllAccounts(string)

API qui récupère tous les comptes actuellement en cache à l’utilisateur

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

Paramètres

correlationId

string

Retours

Promise<AccountInfo[]>

getCacheSnapshot()

Obtient l’instantané de cache au format CacheKVStore

function getCacheSnapshot(): CacheKVStore

Retours

getKVStore()

Récupère le mappage clé-valeur du cache

function getKVStore(): CacheKVStore

Retours

hasChanged()

Défini sur true si l’état du cache a changé depuis la dernière sérialisation ou writeToPersistence a été appelé

function hasChanged(): boolean

Retours

boolean

overwriteCache()

Remplace le cache en mémoire avec le cache persistant

function overwriteCache(): Promise<void>

Retours

Promise<void>

removeAccount(AccountInfo, string)

API pour supprimer un compte spécifique et les données pertinentes du cache

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

Paramètres

account
AccountInfo

AccountInfo passé par l’utilisateur

correlationId

string

Retours

Promise<void>

serialize()

Sérialise dans le cache de mémoire au format JSON

function serialize(): string

Retours

string