3

私のFacebookは今日承認されました。ただし、「アプリに移動」をクリックすると、Rail 422「必要な変更が拒否されました。エラー」が返されますキャンバスの URL をサイトの URL に設定し、Omniauth を使用しているので、何を見逃したのか疑問に思っています。 .

4

2 に答える 2

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からのものであることを確認するために使用できるため、facebookキャンバスからのみアクセスできるアプリケーションにはprotect_from_forgeryは不要です。

詳細はこちら:Canvas AuthenticationActionController :: RequestForgeryProtection

于 2011-01-22T00:11:33.903 に答える