4

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

有人可以提示我在哪里照顾正在发生的事情吗?

4

1 回答 1

4

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

经过一些调试,我发现问题与会话和 :domain => :all 会话存储设置有关。

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

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

于 2013-12-10T10:53:32.427 回答