TokenCache class
Manajer cache token dalam memori
Konstruktor
| Token |
Properti
| persistence |
Metode
| deserialize(string) | Mendeserialisasi JSON ke cache dalam memori. JSON harus dalam format skema cache MSAL |
| get |
Mengembalikan akun masuk yang cocok dengan homeAccountId. (objek akun dibuat pada saat berhasil masuk) atau null ketika tidak ada akun yang cocok yang ditemukan |
| get |
Mengembalikan akun masuk yang cocok dengan localAccountId. (objek akun dibuat pada saat berhasil masuk) atau null ketika tidak ada akun yang cocok yang ditemukan |
| get |
API yang mengambil semua akun yang saat ini berada dalam cache kepada pengguna |
| get |
Mendapatkan rekam jepret cache dalam format CacheKVStore |
| get |
Mengambil peta kunci-nilai cache |
| has |
Atur ke true jika status cache telah berubah sejak terakhir kali serialisasi atau writeToPersistence dipanggil |
| overwrite |
Menimpa cache dalam memori dengan cache persisten |
| remove |
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
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()
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