ruby-on-rails – 设计处理重复登录请求

我正在修复一个需要支持重复登录请求发送到服务器的应用程序(用于设计).请求通过
JSON发送.目前,如果我多次调用以下内容:

curl -v -b cookie.file -c cookie.file -H "Content-Type: application/json" -X POST -d '{"user":{"username":"kevin","password":"password"}}' http://localhost:3000/users/sign_in.json

第一个产生201状态代码,第二个产生302重定向到HTML页面.我已经覆盖了Users :: SessionsController中的create方法,但是自定义代码只在第一次POST时被调用(第二次没有任何反应).有没有办法让第二个请求不执行重定向?这是我到目前为止:

class Users::SessionsController < Devise::SessionsController
  def create
    logger.info "Users::SessionController"
    super
  end
end

最佳答案 我结束了,因为我有同样的问题.非导航格式的登录并不是幂等的,因为如果我已经过身份验证,我被重定向到html版本.

此问题已于截至9月29日this commit.解决

截至今天,您必须使用边缘设计来使其与您的应用程序一起使用.

# Gemfile
gem 'devise', git: 'git://github.com/plataformatec/devise.git'
点赞