Vue 和 rails:共享 cookie

Vue and rails: Share cookie

我有一个带有 webpacker 和 Vue 的 Rails 5.2 应用程序。我的 Rails 应用程序正在使用设计进行身份验证。我正在执行以下操作:

fetch("/search?q=" + this.q)
  .then(function(result) {
    console.log(result)
  })
  .catch(function() {

  });

它击中了正确的控制器。但是,由于我的搜索控制器中的 before_action :authenticate_user!,请求被重定向。

我可以在前端和后端之间实现 JWT 或某种身份验证,但是有没有办法在开发中共享 cookie?除非我弄错了,当 webpacker 投入生产时,代码将捆绑在我的 rails 应用程序中,然后就不需要 JWT。

fetch默认不发送cookies。

您需要包含凭据:

fetch("/search?q=" + this.q, {
  credentials: 'same-origin'
})