【发布时间】:2021-12-30 18:14:44
【问题描述】:
我正在创建一个 web 应用程序,并使用带有 cookie 的 Rails 会话来验证用户身份。在 Chrome 桌面浏览器上,它没有问题。但是,我最近将应用程序(一个 rails api 和一个单独的前端 react 应用程序)部署到 Heroku,我在桌面 Safari、移动 Safari 和移动 Chrome 上保持登录时遇到了问题。
我做了一些挖掘,我相信我的 cookie 设置得很好,但是在 Safari 中默认选中“防止跨站点跟踪”设置。取消选中此选项后,它适用于所有 Safari 版本。如果我希望我的平台上有真正的用户,这不是一个可行的解决方案,我将如何解决这个问题?是否可以通过更改我当前的 cookie 配置来修复,还是我必须做一些更激烈的事情,比如实现一些类似 JWT 的身份验证?我比较新,不精通身份验证方法,所以一些特定的方向会非常有帮助。如果需要,我可以发布代码 sn-ps,但我正在进行一个非常典型的 rails cookie 设置。谢谢。
【问题讨论】:
标签: ruby-on-rails cookies jwt