在我的应用程序中,我通过ADAL的acquireTokenSilent()为一个资源获取了一个访问令牌,该资源成功了,然后我尝试为另一个资源获取访问令牌,并且说它未找到,因此我必须调用API来显式提示输入凭据。这是一个问题,因为用户必须使用相同凭证登录两次才能访问两个不同的资源。何时可以共享ADAL令牌? (iOS)
我对每个资源使用相同的权限。这是显示缓存中没有命中第二个资源的消息。
May 4 13:22:37 iPad MyApp [290]:ADAL 2.4.1 iOS 10.2.1 [2017-05-04 20:22:37 - XXXX]信息:没有找到任何项目的查询:(资源https://MYRESOURCE +客户端+权威https://login.windows.net/common)
所以我的问题是,在什么情况下令牌将被跨资源共享,并且是否有任何特殊的允许(使用API的方法)允许这样做?
感谢您的回复。我的问题稍有不同,因为我只使用一个应用程序,但试图访问两个不同的资源。我不确定你的回答是否适用于这种情况,请你澄清一下吗? – Locksleyu
我明白了,我稍微误解了你的问题。阅读这篇文章,关于[多资源刷新令牌(http://www.cloudidentity.com/blog/2013/10/14/adal-windows-azure-ad-and-multi-resource-refresh-tokens/)。 –