Serialisasi cache token kustom di MSAL untuk Python

Dalam Pustaka Autentikasi Microsoft (MSAL) untuk Python, cache token dalam memori yang bertahan selama durasi sesi aplikasi, disediakan secara default saat Anda membuat instans ConfidentialClientApplication.

Serialisasi cache token agar dapat diakses oleh berbagai sesi aplikasi Anda tidak disediakan secara bawaan. MSAL untuk Python dapat digunakan dalam jenis aplikasi yang tidak memiliki akses ke sistem file--seperti aplikasi web. Untuk memiliki cache token persisten di aplikasi yang menggunakan MSAL untuk Python, Anda harus menyediakan serialisasi cache token kustom.

Strategi untuk membuat serial cache token berbeda tergantung pada apakah Anda menulis aplikasi klien publik (Desktop), atau aplikasi klien rahasia (aplikasi web, API web, atau aplikasi daemon).

Cache token untuk aplikasi klien publik

Aplikasi klien publik berjalan pada perangkat pengguna dan mengelola token untuk satu pengguna. Dalam hal ini, Anda dapat membuat serialisasi seluruh cache ke dalam file. Ingatlah untuk menyediakan penguncian file jika aplikasi Anda, atau aplikasi lain, dapat mengakses cache secara bersamaan. Untuk contoh sederhana tentang cara membuat serialisasi cache token ke file tanpa mengunci, lihat contoh dalam SerializableTokenCache dokumentasi referensi kelas.

Cache token untuk aplikasi Web (aplikasi klien rahasia)

Untuk aplikasi web atau API web, Anda mungkin menggunakan sesi, atau cache Redis, atau database untuk menyimpan cache token. Harus ada satu cache token per pengguna (per akun) jadi pastikan Anda membuat serialisasi cache token per akun.

Langkah berikutnya

Lihat ms-identity-python-webapp untuk contoh cara menggunakan cache token untuk aplikasi web atau API web Windows atau Linux. Contohnya adalah untuk aplikasi web yang memanggil Microsoft Graph API.