2016-11-24 38 views
0

当Adal JS 1.0.13与本地ADFS 4.0一起运行时,Safari遇到问题。使用Adal JS和ADFS 4.0的Safari的无限循环

Safari:成功从ADFS登录屏幕重定向后,浏览器进入无限循环。 sessionStorage每次更新约3次/秒。如果稍后重新加载页面,则启动相同的循环。要访问登录屏幕,我必须选择“删除所有网站数据”。 Cookie设置:始终接受。

Firefox/Chrome:登录工作正常,应用程序运行良好。三种饼干可用MSISAuth,MSISAuthenticated & MSISLoopDetectionCookie。

“保持我登录状态”未被用户选择,并且未指定参数“cacheLocation”(即使用sessionStorage)。

有什么想法导致Safari以这种方式表现?

回答

0

这可能会发生各种各样的原因,您需要专门跟进adal.js团队。从adal.js团队查看​​。

我建议收集adal日志并将其附加到github问题。

的根本原因不论,在adal.js组建议两种解决方案

  1. 指定不同的HTML代码的iframe - Gist
  2. 条件初始化在主app.js文件 - Gist

根据我的经验,第二种方法不适用于任何非常基本的应用程序。您需要实施采用基于iFrame的方法的第一个解决方案。