TokenCachePersistenceOptions Klass

Alternativ för beständig tokencachelagring.

De flesta autentiseringsuppgifter accepterar en instans av den här klassen för att konfigurera beständig cachelagring av token. Standardvärdena konfigurerar en autentiseringsuppgift för att använda en cache som delas med Microsofts utvecklarverktyg och SharedTokenCacheCredential. Om du vill isolera autentiseringsuppgifter från andra program anger du ett namn för cachen.

Som standard krypteras cachen med den aktuella plattformens API för användardataskydd och utlöser ett fel när detta inte är tillgängligt. Om du vill konfigurera cachen så att den återgår till en okrypterad fil i stället för att skapa ett fel anger du allow_unencrypted_storage=Sant.

Varning

Cacheminnet innehåller autentiseringshemligheter. Om cacheminnet inte är krypterat är skyddet det

programmets ansvar. Ett intrång i dess innehåll kommer att helt kompromettera konton.

Arv
builtins.object
TokenCachePersistenceOptions

Konstruktor

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

Keyword-Only parametrar

Name Description
name
str

prefixnamnet för cachen, som används för att isolera dess data från andra program. Standardvärdet är namnet på cachen som delas av Microsofts utvecklingsverktyg och SharedTokenCacheCredential. Ytterligare strängar kan läggas till i namnet för ytterligare isolering.

standardvärde: msal.cache
allow_unencrypted_storage

om cacheminnet ska återgå till att lagra data i oformaterad text när kryptering inte är möjligt. Falskt som standard. Kryptering inaktiveras inte om du anger Sant. Cachen försöker alltid kryptera sina data.

Exempel

Konfigurera en autentiseringsuppgift för beständig cachelagring


   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)