TokenCachePersistenceOptions Classe
Opzioni per la memorizzazione nella cache dei token persistenti.
La maggior parte delle credenziali accetta un'istanza di questa classe per configurare la memorizzazione nella cache dei token persistenti. I valori predefiniti configurano una credenziale per usare una cache condivisa con gli strumenti di sviluppo Microsoft e SharedTokenCacheCredential. Per isolare i dati di una credenziale da altre applicazioni, specificare un nome per la cache.
Per impostazione predefinita, la cache viene crittografata con l'API protezione dei dati utente della piattaforma corrente e genererà un errore quando non è disponibile. Per configurare la cache per il fallback in un file non crittografato anziché generare un errore, specificare allow_unencrypted_storage=True.
Avviso
La cache contiene segreti di autenticazione. Se la cache non è crittografata, la protezione è
responsabilità dell'applicazione. Una violazione del contenuto comprometterà completamente gli account.
- Ereditarietà
-
builtins.objectTokenCachePersistenceOptions
Costruttore
TokenCachePersistenceOptions(*, allow_unencrypted_storage: bool = False, name: str = 'msal.cache', **kwargs: Any)
Parametri di sole parole chiave
Nome | Descrizione |
---|---|
name
|
nome prefisso della cache, usato per isolare i dati da altre applicazioni. Per impostazione predefinita, il nome della cache condivisa dagli strumenti di sviluppo Microsoft e SharedTokenCacheCredential. È possibile aggiungere stringhe aggiuntive al nome per un ulteriore isolamento. valore predefinito: msal.cache
|
allow_unencrypted_storage
|
se la cache deve tornare all'archiviazione dei dati in testo normale quando la crittografia non è possibile. False per impostazione predefinita. L'impostazione di questa opzione su True non disabilita la crittografia. La cache tenterà sempre di crittografare i dati. |
Esempio
Configurazione di una credenziale per la memorizzazione nella cache persistente
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