TokenCache class

Gestor de cache de tokens em memória

Propriedades

persistence

Métodos

deserialize(string)

Desserializa JSON para cache em memória. O JSON deve estar em formato de esquema de cache MSAL

getAccountByHomeId(string)

Devolve a conta iniciada correspondente ao homeAccountId. (o objeto da conta é criado no momento do início de sessão bem-sucedido) ou nulo quando não é encontrada nenhuma conta correspondente

getAccountByLocalId(string)

Devolve a conta iniciada correspondente ao localAccountId. (o objeto da conta é criado no momento do início de sessão bem-sucedido) ou nulo quando não é encontrada nenhuma conta correspondente

getAllAccounts(string)

API que recupera todas as contas atualmente em cache para o utilizador

getCacheSnapshot()

Obtém snapshot de cache no formato CacheKVStore

getKVStore()

Obtém o mapa chave-valor da cache

hasChanged()

Definido como true se o estado da cache mudou desde a última vez que serialize ou writeToPersistence foi chamado

overwriteCache()

Sobrescrive cache em memória com cache persistente

removeAccount(AccountInfo, string)

API para remover uma conta específica e os dados relevantes da cache

serialize()

Serializa na cache de memória para JSON

Detalhes do Construtor

TokenCache(NodeStorage, Logger, ICachePlugin)

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

Parâmetros

storage

NodeStorage

logger
Logger
cachePlugin
ICachePlugin

Detalhes de Propriedade

persistence

persistence: ICachePlugin

Valor de Propriedade

Detalhes de Método

deserialize(string)

Desserializa JSON para cache em memória. O JSON deve estar em formato de esquema de cache MSAL

function deserialize(cache: string)

Parâmetros

cache

string

Cache formatada por blob

getAccountByHomeId(string)

Devolve a conta iniciada correspondente ao homeAccountId. (o objeto da conta é criado no momento do início de sessão bem-sucedido) ou nulo quando não é encontrada nenhuma conta correspondente

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

Parâmetros

homeAccountId

string

Identificador único para uma conta (uid.utid)

Devoluções

Promise<null | AccountInfo>

getAccountByLocalId(string)

Devolve a conta iniciada correspondente ao localAccountId. (o objeto da conta é criado no momento do início de sessão bem-sucedido) ou nulo quando não é encontrada nenhuma conta correspondente

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

Parâmetros

localAccountId

string

identificador único de uma conta (sub/obj quando homeAccountId não pode ser preenchido)

Devoluções

Promise<null | AccountInfo>

getAllAccounts(string)

API que recupera todas as contas atualmente em cache para o utilizador

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

Parâmetros

correlationId

string

Devoluções

Promise<AccountInfo[]>

getCacheSnapshot()

Obtém snapshot de cache no formato CacheKVStore

function getCacheSnapshot(): CacheKVStore

Devoluções

getKVStore()

Obtém o mapa chave-valor da cache

function getKVStore(): CacheKVStore

Devoluções

hasChanged()

Definido como true se o estado da cache mudou desde a última vez que serialize ou writeToPersistence foi chamado

function hasChanged(): boolean

Devoluções

boolean

overwriteCache()

Sobrescrive cache em memória com cache persistente

function overwriteCache(): Promise<void>

Devoluções

Promise<void>

removeAccount(AccountInfo, string)

API para remover uma conta específica e os dados relevantes da cache

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

Parâmetros

account
AccountInfo

AccountInfo passado pelo utilizador

correlationId

string

Devoluções

Promise<void>

serialize()

Serializa na cache de memória para JSON

function serialize(): string

Devoluções

string