用户凭证需要获取访问令牌。 请调用非沉默的acquireTokenWithResource方法

我正在使用ADALiOS进入我的应用程序进行身份validation。 当用户login到应用程序时,我收到以下错误:

“参数'cacheItem.scopes'是无效的。值:(null)。”

“用户凭证需要获取访问令牌,请调用非静默acquireTokenWithResource方法”

任何帮助,将不胜感激。 谢谢

这可能会发生,如果钥匙串共享被禁用。 可能的解决scheme之一是:

解:

第1步:Xcode>目标>function>钥匙串共享 – >切换到开

第2步:将com.microsoft.adalcache添加到Keychain组。

希望这可以帮助。

有一种处理iOS的模式,首先在ADALcaching中查找凭证(无提示版本) – 如果凭证不存在,则调用popup用于收集凭证的UI的版本(非无提示版)

你可以在示例应用程序中看到这个: https : //github.com/AzureAD/azure-activedirectory-library-for-objc/blob/master/Samples/MyTestiOSApp/MyTestiOSApp/BVTestMainViewController.m