使用Adal JS和ADFS 4.0的Safari无限循环

时间:2016-11-24 13:13:00

标签: adfs adal.js

在运行Adal JS 1.0.13和本地ADFS 4.0时遇到Safari问题。

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

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

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

是什么原因导致Safari以这种方式行事?

1 个答案:

答案 0 :(得分:0)

可能会出现各种原因,您需要专门跟进adal.js团队。请参阅adal.js团队的FAQ

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

无论根本原因如何,adal.js团队都建议使用两种解决方案

  1. 为iframe指定其他html - Gist
  2. 主app.js文件中的条件初始化 - Gist
  3. 根据我的经验,第二种方法除了非常基本的应用之外什么都不起作用。您需要实现第一个采用基于iFrame的方法的解决方案。