MacOS Safari 11"阻止跨网站跟踪"打破谷歌网站登录

Dun*_*can 14 safari google-oauth google-signin

新的Safari跨站点跟踪功能似乎正在干扰Google的OAuth2实施(至少在Google登录网站时).我正在使用我正在开发的项目遇到这个问题,并且会感谢任何遇到同样问题的人的建议.

更多详情:

  • 清除所有缓存/ cookie后,登录流程在首次登录时正常工作.
  • 刷新后,输入登录流程会识别您已经过OAuth提供程序的身份验证,打开弹出窗口并立即关闭它(这是已允许的源的预期行为).
  • 在弹出窗口关闭后,auth流程的终结性被破坏,并且静默失败,代码中没有抛出任何错误,并且没有登录用户返回.

取消选中"阻止跨站点跟踪"选项可使登录流按预期运行.

Wal*_*ira 0

不幸的是,我在 Safari 中也遇到了同样的问题。就我而言,正如其他人报告的您在 GitHub 上创建的问题一样,我正在使用重定向流程。

在最近的一次尝试中,我将 更改为ux_mode"popup"并且成功了。

谷歌把这个废弃了两年真是太糟糕了。