Abi*_*bid 8 ruby-on-rails csrf backbone.js ruby-on-rails-3
我遇到了rails authenticity token和Devise login/logout的问题.
我使用骨干js来构建单页面应用程序,所以我使用ajax登录/注销用户.这是我观察到的,我不明白为什么会发生这种情况.
我的布局中有csrf_meta_tags.页面加载,我点击登录按钮填写表格并提交,我已成功登录.我可以做登录用户应该能做的事情.
现在我单击一个注销按钮,通过ajax发送DELETE请求,我已成功注销.
上面的所有过程都在一个页面上没有页面重新加载发生它的所有ajax.
现在,当我再次单击登录并填写表单时,它会发送ajax请求,登录但在服务器控制台上显示警告消息.
WARNING: Can't verify CSRF token authenticity
Run Code Online (Sandbox Code Playgroud)
现在为什么它(设计)登录我,首先如果它(rails)无法验证CSRF令牌的真实性.
现在,当我尝试执行登录用户应该能够执行的操作失败时,发布表单失败并显示错误消息
401 Unauthorized {"error":"You need to sign in or sign up before continuing."}
Run Code Online (Sandbox Code Playgroud)
和服务器控制台上的警告
WARNING: Can't verify CSRF token authenticity
Run Code Online (Sandbox Code Playgroud)
在这一点上我退出了,如果我自己刷新页面,我可以看到我不再登录了.
到底是怎么回事 ?
我第一次退出后,我的第一个真实性令牌是否到期?
我在用
rails (3.2.3)
devise (2.1.0)
Run Code Online (Sandbox Code Playgroud)
提前致谢 :)
| 归档时间: |
|
| 查看次数: |
3562 次 |
| 最近记录: |