2017-08-22 55 views

回答

0

您可以在自定义ADAL缓存中操作的唯​​一功能是缓存Blob-令牌特定逻辑的持久性和加载,如基于到期替代的ADAL在缓存的内存副本中完成,而不是受到您的实施影响。如果你想查看一个定制的缓存,你可以看看https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-desktop-msgraph-v2/,但是它不会告诉你如何在令牌入口级别测试功能。可扩展性旨在让您选择您的首选存储技术,但核心令牌获取和生命周期仍在ADAL的控制之下。

+0

关于你最后一句话,这是否意味着高速缓存返回的过期令牌不会引起任何问题? –

+0

我在说,ADAL返回的结果并不取决于您的实现。通过事件,您有机会在您的存储中及时读取数据,并在库即将检查时将它们写入内存缓存中。如果缓存中的内容包含访问令牌,以满足对acquiretoken *调用进行查找的要求,并且令牌已过期,则ADAL将采取相应措施并尝试使用刷新令牌并获取新的访问令牌。如果刷新令牌也不好,你会得到一个异常,要求你重复交互式认证;等等。 – vibronet