当为远程端点获取令牌时,ADAL.js在IE中不工作。示例"https://github.com/AzureADSamples/SinglePageApp-WebAPI-AngularJS-DotNet“建议取消对代码行的注释:"cacheLocation:'localStorage',//为IE启用它,因为sessionStorage不适用于本地主机。”但显然没什么用。在IE和Chrome中并行运行应用程序。铬很好用。IE将此错误记录到控制台:
错误:login_required错误描述:AADSTS50058 50058:未提供用户帐户标识符。
同样,只有在ADAL试图为远程端点获取令牌(其他一些WebAPI -注册并正常工作)时,才会出现这种情况。我创建并发布了https://github.com/AzureADSamples/SinglePageApp-WebAPI-AngularJS-DotNet/issues/3,但也许有人可以在社区中给出一些答案。希望我没有遗漏一些很明显的东西。
所有这些都是为本地主机完成的,尽管应用程序(客户端和webapi)在Azure AD中正确注册(chrome工作正常)。
任何帮助都将不胜感激,谢谢。
谢谢,
发布于 2015-03-16 19:08:06
Adal.js使用iframes为SPA自己的后端以外的资源获取CORS API令牌。如果请求需要访问浏览器的cookie,则需要使用AAD进行身份验证并获取访问令牌。从IE在本地主机上运行时,无法访问Cookies。您需要完全限定的域名,如http://test.azurewebsite.com,以访问饼干从iframe在IE。示例说明了将应用程序部署到Azure网站的步骤。你可以跟随那些来测试IE。Chrome没有这个限制。
https://stackoverflow.com/questions/29040399
复制相似问题