获取远程端点的令牌时,ADAL.js在IE中不起作用。示例“ https://github.com/AzureADSamples/SinglePageApp-WebAPI-AngularJS-DotNet ”建议取消注释以下代码行:“ cacheLocation:'localStorage',//为IE启用此功能,因为sessionStorage对于本地主机不起作用。 ” 但是显然这没有帮助。在IE和Chrome中并行运行应用程序。Chrome可以正常运行。IE将此错误记录到控制台:
错误:login_required错误描述:AADSTS50058:未提供用户帐户标识符。
同样,仅当ADAL试图获取远程端点的令牌(某些其他WebAPI-已注册且运行正常)时,才是这种情况。我创建并发布了https://github.com/AzureADSamples/SinglePageApp-WebAPI-AngularJS-DotNet/issues/3,但是也许有人可以在社区中提出一些答案。希望我不会在这里遗漏一些真正明显的东西。
尽管已在Azure AD中正确注册了应用程序(客户端和webapi),但所有这些操作都是针对localhost进行的(chrome可以正常工作)
任何帮助将不胜感激,谢谢
谢谢,
Adal.js使用iframe获取SPA自身后端以外资源的CORS API令牌。Iframe请求需要访问浏览器的Cookie,以通过AAD进行身份验证并获取访问令牌。当您从IE在localhost中运行时,将无法访问Cookie。您需要完全限定的域名(例如http://test.azurewebsite.com)才能从IE中的iframe访问Cookie。示例说明了将应用程序部署到Azure网站的步骤。您可以按照这些内容测试IE。Chrome浏览器没有此限制。
| 归档时间: |
|
| 查看次数: |
3051 次 |
| 最近记录: |