TokenCache class

Administrador de caché de tokens en memoria

Propiedades

persistence

Métodos

deserialize(string)

Deserializa JSON en la memoria caché en memoria. JSON debe estar en formato de esquema de caché msal

getAccountByHomeId(string)

Devuelve la cuenta con sesión iniciada que coincide con homeAccountId. (el objeto account se crea en el momento del inicio de sesión correcto) o null cuando no se encuentra ninguna cuenta coincidente.

getAccountByLocalId(string)

Devuelve la cuenta con sesión iniciada que coincide con localAccountId. (el objeto account se crea en el momento del inicio de sesión correcto) o null cuando no se encuentra ninguna cuenta coincidente.

getAllAccounts(string)

API que recupera todas las cuentas actualmente en caché al usuario

getCacheSnapshot()

Obtiene la instantánea de caché en formato CacheKVStore.

getKVStore()

Captura la asignación de clave-valor de caché

hasChanged()

Se establece en true si el estado de caché ha cambiado desde la última vez que se ha serializar o escribirToPersistence se llamó a

overwriteCache()

Sobrescribe la memoria caché en memoria con caché persistente

removeAccount(AccountInfo, string)

API para quitar una cuenta específica y los datos pertinentes de la memoria caché

serialize()

Serializa en caché de memoria en JSON

Detalles del constructor

TokenCache(NodeStorage, Logger, ICachePlugin)

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

Parámetros

storage

NodeStorage

logger
Logger
cachePlugin
ICachePlugin

Detalles de las propiedades

persistence

persistence: ICachePlugin

Valor de propiedad

Detalles del método

deserialize(string)

Deserializa JSON en la memoria caché en memoria. JSON debe estar en formato de esquema de caché msal

function deserialize(cache: string)

Parámetros

cache

string

caché con formato de blob

getAccountByHomeId(string)

Devuelve la cuenta con sesión iniciada que coincide con homeAccountId. (el objeto account se crea en el momento del inicio de sesión correcto) o null cuando no se encuentra ninguna cuenta coincidente.

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

Parámetros

homeAccountId

string

identificador único de una cuenta (uid.utid)

Devoluciones

Promise<null | AccountInfo>

getAccountByLocalId(string)

Devuelve la cuenta con sesión iniciada que coincide con localAccountId. (el objeto account se crea en el momento del inicio de sesión correcto) o null cuando no se encuentra ninguna cuenta coincidente.

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

Parámetros

localAccountId

string

identificador único de una cuenta (sub/obj cuando no se puede rellenar homeAccountId)

Devoluciones

Promise<null | AccountInfo>

getAllAccounts(string)

API que recupera todas las cuentas actualmente en caché al usuario

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

Parámetros

correlationId

string

Devoluciones

Promise<AccountInfo[]>

getCacheSnapshot()

Obtiene la instantánea de caché en formato CacheKVStore.

function getCacheSnapshot(): CacheKVStore

Devoluciones

getKVStore()

Captura la asignación de clave-valor de caché

function getKVStore(): CacheKVStore

Devoluciones

hasChanged()

Se establece en true si el estado de caché ha cambiado desde la última vez que se ha serializar o escribirToPersistence se llamó a

function hasChanged(): boolean

Devoluciones

boolean

overwriteCache()

Sobrescribe la memoria caché en memoria con caché persistente

function overwriteCache(): Promise<void>

Devoluciones

Promise<void>

removeAccount(AccountInfo, string)

API para quitar una cuenta específica y los datos pertinentes de la memoria caché

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

Parámetros

account
AccountInfo

AccountInfo pasado por el usuario

correlationId

string

Devoluciones

Promise<void>

serialize()

Serializa en caché de memoria en JSON

function serialize(): string

Devoluciones

string