我正在修复一个需要支持重复登录请求发送到服务器的应用程序(用于设计).请求通过
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'