2011-01-07 5 views

答えて

11

protect_from_forgery 
application_controllerで

、または

を削除してください
# you can disable csrf protection on controller-by-controller basis: 
skip_before_filter :verify_authenticity_token 

Facebookはあなたがデコードし、要求が実際にFacebookのから来ていることを確認するために使用できるsigned_request使用していますので、protect_from_forgeryは、アプリケーションのために不必要ですFacebookのキャンバスからのみアクセスできます。ここ

より:Canvas Authentication & ActionController::RequestForgeryProtection

0

Facebookのomniauthエラーは、「あなたが欲しかった変更が拒否された」 があるため、モデルに設定されたあなたの検証で表示されることがあります。ユーザーが同じ電子メールでフェイスブックのログインをしようとしたときに動作していない1つの固有の電子メールを持つユーザーに対して、自分の検証をリファクタリングする必要がありました。

ログを確認してください。 heroku logs -t

関連する問題