【问题标题】:How to integration test a TokenCache implementation?如何集成测试 TokenCache 实现?
【发布时间】:2017-08-23 06:22:12
【问题描述】:

我创建了一个 TokenCache 的子类。如何验证它是否有效?这意味着它是否正确处理过期的令牌?我可以通过编程使令牌无效吗?

【问题讨论】:

    标签: .net adal


    【解决方案1】:

    您可以在自定义 ADAL 缓存中操作的唯​​一功能是缓存 blob 特定逻辑(如基于过期的替换)的持久性和加载,由 ADAL 在其缓存的内存副本中完成,并且不受影响通过您的实施。如果您想查看正在使用的自定义缓存,您可以查看https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-desktop-msgraph-v2/,但同样,它不会向您展示如何在令牌入口级别测试功能。可扩展性旨在允许您选择自己喜欢的存储技术,但核心令牌获取和生命周期仍由 ADAL 控制。

    【讨论】:

    • 关于你最后一句话,这是否意味着缓存返回的过期令牌不会引起任何问题?
    • 我是说 ADAL 返回的内容不取决于您的实现。通过事件,您有机会及时从存储中读取数据,并在库即将检查时将它们写入内存缓存。如果缓存的内容包含满足调用 acquiretoken* 导致查找的要求的访问令牌,并且令牌已过期,ADAL 将采取相应措施并尝试使用刷新令牌并获取新的访问令牌。如果刷新令牌也不好,你会得到一个要求你重复交互式身份验证的异常;等等。
    猜你喜欢
    • 2018-05-08
    • 2018-02-10
    • 2013-12-25
    • 2019-10-06
    • 2012-10-12
    • 2022-08-10
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多