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.objectTokenCachePersistenceOptions
Konstruktor
TokenCachePersistenceOptions(*, allow_unencrypted_storage: bool = False, name: str = 'msal.cache', **kwargs: Any)
Parametry Tylko słowo kluczowe
Nazwa | Opis |
---|---|
name
|
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)
Azure SDK for Python