2013-10-02 33 views
3

我有一個使用Rails使用Devise進行身份驗證的網站。它在Chrome中運行得非常好,但在Firefox中我無法登錄。我只能看到日誌中的消息: WARNING: Can't verify CSRF token authenticity 並且登錄屏幕返回時沒有任何錯誤消息。firefox中的rails csrf驗證

有人可以給我一個提示,看看發生了什麼嗎?

回答

3

我有完全相同的問題。登錄在Chrome中運行,而不是在FF中運行。 這個問題與CSRF無關,因爲我註釋了protect_from_forgery並試圖登錄,但我沒有被允許。唯一的區別是警告信息消失了。

經過一些調試後,我發現問題與session和:domain =>:會話存儲的所有設置有關。

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

我刪除:domain => all後,我能夠使用Firefox登錄。希望即使答案遲了兩個月,這也能幫助某人。

+0

Ahahaha what .. 謝謝draganstankkovic! – Trip