Udostępnij za pośrednictwem


TokenCachePersistenceOptions Klasa

Opcje trwałego buforowania tokenów.

Większość poświadczeń akceptuje wystąpienie tej klasy w celu skonfigurowania trwałego buforowania tokenów. Wartości domyślne umożliwiają skonfigurowanie poświadczeń do używania pamięci podręcznej udostępnionej za pomocą narzędzi deweloperskich firmy Microsoft i SharedTokenCacheCredential. Aby odizolować dane poświadczeń od innych aplikacji, określ nazwę pamięci podręcznej.

Domyślnie pamięć podręczna jest szyfrowana za pomocą interfejsu API ochrony danych użytkownika bieżącej platformy i zgłasza błąd, gdy jest to niedostępne. Aby skonfigurować pamięć podręczną, aby powrócić do niezaszyfrowanego pliku zamiast zgłaszać błąd, określ wartość allow_unencrypted_storage=True.

Ostrzeżenie

Pamięć podręczna zawiera wpisy tajne uwierzytelniania. Jeśli pamięć podręczna nie jest zaszyfrowana, ochrona jest

odpowiedzialność za aplikację. Naruszenie jego zawartości spowoduje pełne naruszenie zabezpieczeń kont.

Dziedziczenie
builtins.object
TokenCachePersistenceOptions

Konstruktor

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

Parametry Tylko słowo kluczowe

Nazwa Opis
name
str

prefiks nazwy pamięci podręcznej używany do izolowania danych od innych aplikacji. Domyślnie określa nazwę pamięci podręcznej udostępnionej przez narzędzia deweloperskie firmy Microsoft i SharedTokenCacheCredential. Dodatkowe ciągi mogą być dołączane do nazwy w celu dalszej izolacji.

wartość domyślna: msal.cache
allow_unencrypted_storage

czy pamięć podręczna powinna wrócić do przechowywania danych w postaci zwykłego tekstu, gdy szyfrowanie nie jest możliwe. Wartość false domyślnie. Ustawienie wartości True nie powoduje wyłączenia szyfrowania. Pamięć podręczna zawsze podejmie próbę zaszyfrowania danych.

Przykłady

Konfigurowanie poświadczeń na potrzeby trwałego buforowania


   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)