【发布时间】:2017-07-19 22:37:52
【问题描述】:
信息: 我正在开发中。在 http 的 3000 端口上运行。 在我的登录页面上,唯一的会话信息是 =
:_csrf_token "JISqEbDHAxteJM2E96/S/9iimgBLwVsLP37CpvIBo/A="
登录表单有这个隐藏元素:
<input name="authenticity_token" type="hidden" value="JISqEbDHAxteJM2E96/S/9iimgBLwVsLP37CpvIBo/A=">
所以 CSRF 似乎匹配。但是当我输入我的用户名和密码时,首先它说 警告:无法验证 CSRF 令牌真实性 然后在日志中我看到它更新了我的“last_sign_in”,这让我相信它成功了登录。devise::sessionsController#create 正在被调用。
我已经确认的事情:
-
app/views/layouts/application.html.erb里面有<%= csrf_meta_tag %> -
jquery_ujs.js正在页面上加载,我相信这会将 CSRF 信息添加到任何 jquery ajax 请求中。
在这个问题出现的时候,我开始弄乱我的应用程序服务器。
【问题讨论】:
标签: ruby-on-rails ssl devise