你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
TokenCachePersistenceOptions 类
用于持久令牌缓存的选项。
大多数凭据接受此类的实例来配置永久性令牌缓存。 默认值将凭据配置为使用与 Microsoft 开发人员工具和 SharedTokenCacheCredential共享的缓存。 若要将凭据的数据与其他应用程序隔离,请指定缓存 的名称 。
默认情况下,缓存使用当前平台的用户数据保护 API 进行加密,当它不可用时将引发错误。 若要将缓存配置为回退到未加密的文件而不是引发错误,请指定 allow_unencrypted_storage=True。
警告
缓存包含身份验证机密。 如果缓存未加密,则保护缓存是
应用程序的责任。 违反其内容将完全入侵帐户。
- 继承
-
builtins.objectTokenCachePersistenceOptions
构造函数
TokenCachePersistenceOptions(*, allow_unencrypted_storage: bool = False, name: str = 'msal.cache', **kwargs: Any)
仅限关键字的参数
名称 | 说明 |
---|---|
name
|
缓存的前缀名称,用于将其数据与其他应用程序隔离。 默认为 Microsoft 开发工具和 共享的缓存的名称。SharedTokenCacheCredential 可将其他字符串追加到名称中,以便进一步隔离。 默认值: msal.cache
|
allow_unencrypted_storage
|
当无法加密时,缓存是否应回退到以纯文本形式存储数据。 默认值为 False。 将其设置为 True 不会禁用加密。 缓存将始终尝试加密其数据。 |
示例
为永久性缓存配置凭据
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)