Safari"防止跨站点跟踪"打破几个Okta功能(由于没有创建okta会话)

时间:2018-05-31 22:49:21

标签: okta okta-api

我使用okta sign-in widget对我们的应用程序中的用户进行身份验证。问题在于,当“防止跨网站跟踪”时在Safari中检查(FF有类似的设置),登录仍然有效,但单点登录,MFA'不挑战'和Okta会话创建不起作用。如果我取消选中设置,一切都按预期工作。

使用Chrome,我可以使用静默(无浏览器网址重定向)方法从Okta中检索访问令牌。浏览器可以加载Okta会话,并使用MFA功能"不要再次在此设备上挑战我"完全没问题。

但是,使用相同的代码,Safari不允许我加载Okta会话,也不会停止根据用户使用的设备向用户提出挑战(当选中该选项时...未检查时完全正常)。

所以我切换代码使用response.session.setCookieAndRedirect('http://mysite/login')模式,认为重定向到Okta的网站会解决问题..我可以看到浏览器重定向到Okta然后回到我的网站然而,在代码参数中访问令牌,结果相同。

我读过的一件事说用户必须互动'与第三方网站..不完全确定什么'互动'虽然意味着..它似乎意味着超过'重定向通过'该网站。

任何人都有更好的模式,可以在具有更强第三方cookie保护的浏览器中运行(例如FF和Safari)?

1 个答案:

答案 0 :(得分:0)

似乎解决此问题的唯一方法是将自定义域应用于您的 Okta 租户和应用程序,以便它们匹配,即 Okta 域为 matt.okta.com,应用程序域为 app.matt.com。它不再是第 3 方 cookie,因为它与 Okta 相关联,因此风险更低。

您可以在此处找到更多相关信息:https://support.okta.com/help/s/article/FAQ-How-Blocking-Third-Party-Cookies-Can-Potentially-Impact-Your-Okta-Environment?language=en_US