firefox中的rails csrf验证

时间:2013-10-02 07:37:39

标签: ruby-on-rails devise csrf

我使用Devise创建了一个使用Rails进行身份验证的站点。它在Chrome中运行得非常好,但在Firefox中我无法登录。我只能在日志中看到一条消息: WARNING: Can't verify CSRF token authenticity 登录屏幕返回时没有任何错误消息。

有人可以给我一个提示,在哪里照看发生的事情吗?

1 个答案:

答案 0 :(得分:4)

我有完全相同的问题。登录在Chrome中工作,而不是在FF中。 这个问题与CSRF没有关系,因为我评论了protect_from_forgery并尝试登录,但我不被允许。唯一的区别是警告信息消失了。

经过一些调试后,我发现问题与session有关,并且:domain => :会话商店的所有设置。

MyApp::Application.config.session_store :cookie_store, key: '_myapp_session', :domain => :all

删除:domain => all后,我可以使用Firefox登录。希望这会帮助某人,即使答案迟到了两个月。