我正在尝试使用 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/