我使用Devise创建了一个使用Rails进行身份验证的站点。它在Chrome中运行得非常好,但在Firefox中我无法登录。我只能在日志中看到一条消息:
WARNING: Can't verify CSRF token authenticity
登录屏幕返回时没有任何错误消息。
有人可以给我一个提示,在哪里照看发生的事情吗?
答案 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登录。希望这会帮助某人,即使答案迟到了两个月。