TokenCachePersistenceOptions Clase

Opciones para el almacenamiento en caché de tokens persistentes.

La mayoría de las credenciales aceptan una instancia de esta clase para configurar el almacenamiento en caché de tokens persistente. Los valores predeterminados configuran una credencial para usar una memoria caché compartida con las herramientas de desarrollo de Microsoft y SharedTokenCacheCredential. Para aislar los datos de una credencial de otras aplicaciones, especifique un nombre para la memoria caché.

De forma predeterminada, la memoria caché se cifra con la API de protección de datos de usuario de la plataforma actual y generará un error cuando esto no esté disponible. Para configurar la memoria caché para que vuelva a un archivo sin cifrar en lugar de generar un error, especifique allow_unencrypted_storage=True.

Advertencia

La memoria caché contiene secretos de autenticación. Si la memoria caché no está cifrada, la protección es la

responsabilidad de la aplicación. Una vulneración de su contenido pondrá en peligro las cuentas.

Herencia
builtins.object
TokenCachePersistenceOptions

Constructor

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

Parámetros de palabra clave únicamente

Nombre Description
name
str

nombre de prefijo de la memoria caché, que se usa para aislar sus datos de otras aplicaciones. El valor predeterminado es el nombre de la memoria caché compartida por las herramientas de desarrollo de Microsoft y SharedTokenCacheCredential. Se pueden anexar cadenas adicionales al nombre para un aislamiento adicional.

valor predeterminado: msal.cache
allow_unencrypted_storage

si la memoria caché debe revertirse al almacenamiento de sus datos en texto sin formato cuando no es posible el cifrado. El valor predeterminado es false. Si se establece en True, no se deshabilita el cifrado. La memoria caché siempre intentará cifrar sus datos.

Ejemplos

Configuración de una credencial para el almacenamiento en caché 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)