2011-01-07 27 views

回答

11

嘗試刪除

protect_from_forgery 

在application_controller,或

# you can disable csrf protection on controller-by-controller basis: 
skip_before_filter :verify_authenticity_token 

Facebook的使用signed_request可以解碼和使用,以驗證該請求實際上來自Facebook的,所以protect_from_forgery是不必要的應用程序只能通過facebook畫布訪問。

這裏更多:Canvas Authentication & ActionController::RequestForgeryProtection

0

Facebook的omniauth錯誤「你想改變被拒絕」 可能會出現,因爲您的驗證在模型中設置的。我不得不重構我的驗證用戶有一個唯一的電子郵件,這是不工作時,用戶會嘗試使用相同的電子郵件的Facebook登錄。

看看你的日誌。 heroku logs -t

相關問題