TokenCachePersistenceOptions Třída

Možnosti pro ukládání trvalých tokenů do mezipaměti.

Většina přihlašovacích údajů přijímá instanci této třídy ke konfiguraci trvalého ukládání tokenů do mezipaměti. Výchozí hodnoty nakonfigurují přihlašovací údaje tak, aby používaly mezipaměť sdílenou s vývojářskými nástroji microsoftu a SharedTokenCacheCredential. Pokud chcete data přihlašovacích údajů izolovat od jiných aplikací, zadejte název mezipaměti.

Ve výchozím nastavení se mezipaměť šifruje pomocí rozhraní API pro ochranu uživatelských dat aktuální platformy, a pokud tato funkce není k dispozici, vyvolá chybu. Pokud chcete nakonfigurovat mezipaměť tak, aby se místo vyvolání chyby vrátila k nezašifrovaným souborům, zadejte allow_unencrypted_storage=True.

Upozornění

Mezipaměť obsahuje ověřovací tajné kódy. Pokud mezipaměť není zašifrovaná, je jejím ochranou

odpovědnosti aplikace. Porušením jejího obsahu dojde k úplnému ohrožení účtů.

Dědičnost
builtins.object
TokenCachePersistenceOptions

Konstruktor

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

Výhradně parametry klíčových slov

Name Description
name
str

název předpony mezipaměti, který se používá k izolaci jejích dat od jiných aplikací. Výchozí hodnota je název mezipaměti sdílené nástroji Microsoft Dev Tools a SharedTokenCacheCredential. K názvu mohou být připojeny další řetězce pro další izolaci.

výchozí hodnota: msal.cache
allow_unencrypted_storage

jestli se má mezipaměť vrátit k ukládání dat ve formátu prostého textu, pokud není možné šifrování. Ve výchozím nastavení je false. Nastavení na hodnotu True nezakáže šifrování. Mezipaměť se vždy pokusí zašifrovat svá data.

Příklady

Konfigurace přihlašovacích údajů pro trvalé ukládání do mezipaměti


   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)