Bagikan melalui


TokenCachePersistenceOptions Kelas

Opsi untuk penembolokan token persisten.

Sebagian besar kredensial menerima instans kelas ini untuk mengonfigurasi penembolokan token persisten. Nilai default mengonfigurasi kredensial untuk menggunakan cache yang dibagikan dengan alat pengembang Microsoft dan SharedTokenCacheCredential. Untuk mengisolasi data kredensial dari aplikasi lain, tentukan nama untuk cache.

Secara default, cache dienkripsi dengan API perlindungan data pengguna platform saat ini, dan akan menimbulkan kesalahan ketika ini tidak tersedia. Untuk mengonfigurasi cache agar kembali ke file yang tidak terenkripsi alih-alih menimbulkan kesalahan, tentukan allow_unencrypted_storage=True.

Peringatan

Cache berisi rahasia autentikasi. Jika cache tidak dienkripsi, melindunginya adalah

tanggung jawab aplikasi. Pelanggaran kontennya akan sepenuhnya membahayakan akun.

Warisan
builtins.object
TokenCachePersistenceOptions

Konstruktor

TokenCachePersistenceOptions(*, allow_unencrypted_storage: bool = False, name: str = 'msal.cache', **kwargs: Any)

Parameter Kata Kunci-Saja

Nama Deskripsi
name
str

nama awalan cache, digunakan untuk mengisolasi datanya dari aplikasi lain. Default ke nama cache yang dibagikan oleh alat pengembangan Microsoft dan SharedTokenCacheCredential. String tambahan dapat ditambahkan ke nama untuk isolasi lebih lanjut.

nilai default: msal.cache
allow_unencrypted_storage

apakah cache harus kembali untuk menyimpan datanya dalam teks biasa saat enkripsi tidak dimungkinkan. Salah secara default. Menyetel ini ke True tidak menonaktifkan enkripsi. Cache akan selalu mencoba mengenkripsi datanya.

Contoh

Mengonfigurasi kredensial untuk penembolokan persisten


   cache_options = TokenCachePersistenceOptions()
   credential = InteractiveBrowserCredential(cache_persistence_options=cache_options)

   # specify a cache name to isolate the cache from other applications
   TokenCachePersistenceOptions(name="my_application")

   # configure the cache to fall back to unencrypted storage when encryption isn't available
   TokenCachePersistenceOptions(allow_unencrypted_storage=True)