我有一个用 Rails 创建的站点,使用 Devise 进行身份验证。它在 Chrome 中运行良好,但在 Firefox 中我无法登录。我只能看到日志中的一条消息:
WARNING: Can't verify CSRF token authenticity
登录屏幕返回时没有任何错误消息。
有人可以提示我在哪里照顾正在发生的事情吗?
我有一个用 Rails 创建的站点,使用 Devise 进行身份验证。它在 Chrome 中运行良好,但在 Firefox 中我无法登录。我只能看到日志中的一条消息:
WARNING: Can't verify CSRF token authenticity
登录屏幕返回时没有任何错误消息。
有人可以提示我在哪里照顾正在发生的事情吗?
我有完全相同的问题。登录在 Chrome 中工作,而不是在 FF 中。该问题与 CSRF 无关,因为我注释掉protect_from_forgery
并尝试登录但我不被允许。唯一的区别是警告信息消失了。
经过一些调试,我发现问题与会话和 :domain => :all 会话存储设置有关。
MyApp::Application.config.session_store :cookie_store, key: '_myapp_session', :domain => :all
删除后:domain => all
,我可以使用 Firefox 登录。希望这对某人有所帮助,即使答案晚了两个月。