TokenCache class

Gerenciador de cache de token na memória

Propriedades

persistence

Métodos

deserialize(string)

Desserializa o JSON para o cache na memória. JSON deve estar no formato de esquema de cache MSAL

getAccountByHomeId(string)

Retorna a conta de entrada correspondente a homeAccountId. (o objeto de conta é criado no momento do logon bem-sucedido) ou nulo quando nenhuma conta correspondente é encontrada

getAccountByLocalId(string)

Retorna a conta de entrada correspondente a localAccountId. (o objeto de conta é criado no momento do logon bem-sucedido) ou nulo quando nenhuma conta correspondente é encontrada

getAllAccounts(string)

API que recupera todas as contas atualmente em cache para o usuário

getCacheSnapshot()

Obtém o instantâneo de cache no formato CacheKVStore

getKVStore()

Busca o mapa chave-valor do cache

hasChanged()

Definido como true se o estado do cache foi alterado desde a última vez em que serializar ou gravarToPersistence foi chamado

overwriteCache()

Substitui o cache na memória com cache persistente

removeAccount(AccountInfo, string)

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

serialize()

Serializa no 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 da propriedade

persistence

persistence: ICachePlugin

Valor da propriedade

Detalhes do método

deserialize(string)

Desserializa o JSON para o cache na memória. JSON deve estar no formato de esquema de cache MSAL

function deserialize(cache: string)

Parâmetros

cache

string

cache formatado de blob

getAccountByHomeId(string)

Retorna a conta de entrada correspondente a homeAccountId. (o objeto de conta é criado no momento do logon bem-sucedido) ou nulo quando nenhuma conta correspondente é encontrada

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

Parâmetros

homeAccountId

string

identificador exclusivo para uma conta (uid.utid)

Retornos

Promise<null | AccountInfo>

getAccountByLocalId(string)

Retorna a conta de entrada correspondente a localAccountId. (o objeto de conta é criado no momento do logon bem-sucedido) ou nulo quando nenhuma conta correspondente é encontrada

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

Parâmetros

localAccountId

string

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

Retornos

Promise<null | AccountInfo>

getAllAccounts(string)

API que recupera todas as contas atualmente em cache para o usuário

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

Parâmetros

correlationId

string

Retornos

Promise<AccountInfo[]>

getCacheSnapshot()

Obtém o instantâneo de cache no formato CacheKVStore

function getCacheSnapshot(): CacheKVStore

Retornos

getKVStore()

Busca o mapa chave-valor do cache

function getKVStore(): CacheKVStore

Retornos

hasChanged()

Definido como true se o estado do cache foi alterado desde a última vez em que serializar ou gravarToPersistence foi chamado

function hasChanged(): boolean

Retornos

boolean

overwriteCache()

Substitui o cache na memória com cache persistente

function overwriteCache(): Promise<void>

Retornos

Promise<void>

removeAccount(AccountInfo, string)

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

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

Parâmetros

account
AccountInfo

AccountInfo passado pelo usuário

correlationId

string

Retornos

Promise<void>

serialize()

Serializa no cache de memória para JSON

function serialize(): string

Retornos

string