chrome 更新后,SSO 登录在 iframe 中不起作用

Int*_*cer 5 iframe google-chrome single-sign-on

我有一个应用程序,其中列出了不同的内部应用程序和第三方应用程序。有一些应用程序在我的应用程序中的 iframe 中打开,其中一些应用程序启用了 SSO。最近在 chrome 更新到版本 84.0.4147.125 后,SSO 登录停止对 iframe 中的应用程序工作,在新的浏览器窗口中打开时它工作正常。

除了 Chrome 之外的任何其他浏览器都不会发生这种行为,有人可以帮助我吗?

小智 8

根本原因:

某些 cookie 的设置没有该SameSite属性。它们必须被阻止,因为较新版本的 Chrome 现在仅在设置了 和 的情况下才传递带有跨站点请求的SameSite=NonecookieSecure

要验证这一点,您可以将 Chrome 标志设置chrome://flags/#same-site-by-default-cookiesDisabled

“默认情况下同一网站”设置的 Chrome 标志切换

解决:

  • 指定cookie 是否应在跨站点请求中发送SameSite=NoneSecure这使得第三方可以使用。
  • 指定SameSite=StrictSameSite=Lax是否不应在跨站点请求中发送 cookie