Internet explorer ADAL js在IE中不工作,当网站url添加到“url”时,为远程端点获取令牌;“受信任的网站”;

Internet explorer ADAL js在IE中不工作,当网站url添加到“url”时,为远程端点获取令牌;“受信任的网站”;,internet-explorer,adal,Internet Explorer,Adal,我为AdalJS项目()提交了一个bug,但我想与社区核实一下——也许有人知道为什么会这样。标题几乎说明了一切:当网站URL添加到“可信站点”时,为远程端点获取令牌时,ADAL js在IE中不起作用。我创建了两个测试webapp:webapp和webapi,并发布到Azure网站。这些样本是基于。WebApp:,WebAPI:。只要您拥有microsoft帐户,任何人都可以试用这些应用程序,因为此应用程序是多租户的。一旦这个问题得到回答,我将把他们消灭 非常简单,导航到WebApp并单击logi

我为AdalJS项目()提交了一个bug,但我想与社区核实一下——也许有人知道为什么会这样。标题几乎说明了一切:当网站URL添加到“可信站点”时,为远程端点获取令牌时,ADAL js在IE中不起作用。我创建了两个测试webapp:webapp和webapi,并发布到Azure网站。这些样本是基于。WebApp:,WebAPI:。只要您拥有microsoft帐户,任何人都可以试用这些应用程序,因为此应用程序是多租户的。一旦这个问题得到回答,我将把他们消灭


非常简单,导航到WebApp并单击login。AdalJS将处理身份验证部分并重定向到MS登录页面。登录->导航到“转到列表”并添加两个项目。现在,如果你打开IE或Chrome->两个“转到列表”应该在列表中显示相同的项目。但是,如果你将webapp添加到IE的“受信任的站点”,你可以在IE中“查看/添加”列表。Chrome仍然可以工作。

我可以在IE 11(本地intranet或受信任的站点)中重现同样的问题。 如果无法从受信任或内部网列表中删除网站,则可以将(或租户登录页)添加到受信任网站列表中。
我现在用这种方法解决了这个问题…

这个库没有解决方案。 也许可以用某种“代理”来解决这个问题。 我有两个解决方案,可能有效或无效,需要更多的探索

  • 解决方案尝试: a) ADALjs重定向到应用程序url,而不是受信任的azure ad登录。 b) 然后,应用程序通过请求代码将用户重定向到azure ad登录来请求应用程序令牌。 c) 用户输入其凭证。 d) 用户提交 e) 应用程序处理提交并返回cookie中的承载令牌。(需要检查这是否正确) f) adaljs然后从azure ad登录中获取此令牌

  • 解决方案尝试 a) AdalJS打开新窗口并侦听postmessage。 c-d)与1相同。 e) 应用程序处理提交并返回javascript以使用承载令牌执行postmessage。 f) adal js保存此令牌


  • 这个问题涉及到。我终于找到了IE的bug。在测试这个示例时遇到了同样的问题:但这有着不好的含义。现在我无法使用IE登录Azure Portal。下面是我收到的消息:“如果您使用的是Internet Explorer,请确保受信任的站点或intranet区域中不存在。”