TokenCache class

Manajer cache token dalam memori

Properti

persistence

Metode

deserialize(string)

Mendeserialisasi JSON ke cache dalam memori. JSON harus dalam format skema cache MSAL

getAccountByHomeId(string)

Mengembalikan akun masuk yang cocok dengan homeAccountId. (objek akun dibuat pada saat berhasil masuk) atau null ketika tidak ada akun yang cocok yang ditemukan

getAccountByLocalId(string)

Mengembalikan akun masuk yang cocok dengan localAccountId. (objek akun dibuat pada saat berhasil masuk) atau null ketika tidak ada akun yang cocok yang ditemukan

getAllAccounts(string)

API yang mengambil semua akun yang saat ini berada dalam cache kepada pengguna

getCacheSnapshot()

Mendapatkan rekam jepret cache dalam format CacheKVStore

getKVStore()

Mengambil peta kunci-nilai cache

hasChanged()

Atur ke true jika status cache telah berubah sejak terakhir kali serialisasi atau writeToPersistence dipanggil

overwriteCache()

Menimpa cache dalam memori dengan cache persisten

removeAccount(AccountInfo, string)

API untuk menghapus akun tertentu dan data yang relevan dari cache

serialize()

Menserialisasikan dalam cache memori ke JSON

Detail Konstruktor

TokenCache(NodeStorage, Logger, ICachePlugin)

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

Parameter

storage

NodeStorage

logger
Logger
cachePlugin
ICachePlugin

Detail Properti

persistence

persistence: ICachePlugin

Nilai Properti

Detail Metode

deserialize(string)

Mendeserialisasi JSON ke cache dalam memori. JSON harus dalam format skema cache MSAL

function deserialize(cache: string)

Parameter

cache

string

cache berformat blob

getAccountByHomeId(string)

Mengembalikan akun masuk yang cocok dengan homeAccountId. (objek akun dibuat pada saat berhasil masuk) atau null ketika tidak ada akun yang cocok yang ditemukan

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

Parameter

homeAccountId

string

pengidentifikasi unik untuk akun (uid.utid)

Mengembalikan

Promise<null | AccountInfo>

getAccountByLocalId(string)

Mengembalikan akun masuk yang cocok dengan localAccountId. (objek akun dibuat pada saat berhasil masuk) atau null ketika tidak ada akun yang cocok yang ditemukan

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

Parameter

localAccountId

string

pengidentifikasi unik akun (sub/obj saat homeAccountId tidak dapat diisi)

Mengembalikan

Promise<null | AccountInfo>

getAllAccounts(string)

API yang mengambil semua akun yang saat ini berada dalam cache kepada pengguna

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

Parameter

correlationId

string

Mengembalikan

Promise<AccountInfo[]>

getCacheSnapshot()

Mendapatkan rekam jepret cache dalam format CacheKVStore

function getCacheSnapshot(): CacheKVStore

Mengembalikan

getKVStore()

Mengambil peta kunci-nilai cache

function getKVStore(): CacheKVStore

Mengembalikan

hasChanged()

Atur ke true jika status cache telah berubah sejak terakhir kali serialisasi atau writeToPersistence dipanggil

function hasChanged(): boolean

Mengembalikan

boolean

overwriteCache()

Menimpa cache dalam memori dengan cache persisten

function overwriteCache(): Promise<void>

Mengembalikan

Promise<void>

removeAccount(AccountInfo, string)

API untuk menghapus akun tertentu dan data yang relevan dari cache

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

Parameter

account
AccountInfo

AccountInfo diteruskan oleh pengguna

correlationId

string

Mengembalikan

Promise<void>

serialize()

Menserialisasikan dalam cache memori ke JSON

function serialize(): string

Mengembalikan

string