Python için MSAL'de özel belirteç önbelleği serileştirmesi

Python için Microsoft Authentication Library'de (MSAL) uygulama oturumu süresince kalıcı olan bellek içi belirteç önbelleği, örneğini ConfidentialClientApplicationoluşturduğunuzda varsayılan olarak sağlanır.

Belirteç önbelleğinin, uygulamanızın farklı oturumlarının buna erişebilmesi için serileştirilmesi hazır olarak sunulmaz. Python için MSAL, web uygulamaları gibi dosya sistemine erişimi olmayan uygulama türlerinde kullanılabilir. Python için MSAL kullanan bir uygulamada kalıcı belirteç önbelleğine sahip olmak için özel belirteç önbelleği serileştirme sağlamanız gerekir.

Belirteç önbelleğini seri hale getirme stratejileri, genel istemci uygulaması (Masaüstü) veya gizli bir istemci uygulaması (web uygulaması, web API'si veya daemon uygulaması) yazmanıza bağlı olarak farklılık gösterir.

Genel istemci uygulaması için belirteç önbelleği

Genel istemci uygulamaları bir kullanıcının cihazında çalışır ve tek bir kullanıcı için belirteçleri yönetir. Bu durumda, önbelleğin tamamını bir dosyada seri hale getirebilirsiniz. Uygulamanız veya başka bir uygulama önbelleğe eşzamanlı olarak erişebiliyorsa dosya kilitleme sağlamayı unutmayın. Belirteç önbelleğini kilitlemeden bir dosyaya seri hale getirmenin basit bir örneği için sınıf başvurusu belgelerindeki SerializableTokenCache örne bakın.

Web uygulaması için belirteç önbelleği (gizli istemci uygulaması)

Web uygulamaları veya web API'leri için, belirteç önbelleğini depolamak için oturumu veya Redis önbelleğini ya da veritabanını kullanabilirsiniz. Kullanıcı başına bir belirteç önbelleği (hesap başına) olmalıdır, bu nedenle belirteç önbelleğini hesap başına seri hale getirdiğinizden emin olun.

Sonraki Adımlar

Windows veya Linux Web uygulaması veya web API'sinde belirteç önbelleğini kullanma örneği için bkz. ms-identity-python-webapp. Örnek, Microsoft Graph API çağıran bir web uygulamasına yöneliktir.