ruby-on-rails - Rails 使用 curl 设计登录

标签 ruby-on-rails curl devise authenticity-token

我正在尝试使用 curl 登录进行设计如下:

curl -v -b cookie.file -c cookie.file -H "Content-Type: application/json" -X POST -d '{"user" : {"email":"MYUSER" , "password":"MYPASSWORD" }}' <code>http://localhost:3000/users/sign_in.json<code>

rails 服务器日志显示:
WARNING: Can't verify CSRF token authenticity

是否可以获取 CSRF token 真实性并将其传递给 sign_in 请求以使用设计成功登录?

最佳答案

我建议你不要使用 curl并使用 mechanize相反,因为当您首先调用登录表单时,它会自动处理这些内容。

当您想继续使用 curl 时,您需要先调用登录页面并启用 cookiejar选项来存储下一次通话的 session 。然后您可以添加 token 以便您可以登录。但是这个问题并不是专门设计它的 Rails 机制来不接受没有 token 发送的表单。

关于ruby-on-rails - Rails 使用 curl 设计登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11669663/

相关文章:

ruby-on-rails - Rails 4.0/Linode heisenbugs,部分 deux

ruby-on-rails - rails 上的 ruby : Multiple controllers in one view

php - Curl PHP 无法显示 amazon

ruby-on-rails-3 - 设计重置密码的邮件模板

ruby-on-rails - 使用 Devise 登录后测试重定向

ruby-on-rails - 如何设置 Rails Slim HTML 电子邮件模板的最大行长度?

ruby-on-rails - Rails 应用程序的其余客户端 post 和 put 方法

r - 使用 R 时如何传递 curl --insecure 替代方案?

c++ - 无法在 Linux 中使用 curl 编译 - undefined reference

ruby-on-rails - 如何让特定用户(不是 current_user)在 rails-devise 网站上注销?