6

Rails アプリケーションで omniauth-facebook gem を使用して、ユーザーが Facebook 経由でサインイン/サインアップできるようにしています。うまく機能しています。しかし、私の問題は、キャンセルボタンをクリックすると次のエラーが発生することです

(facebook) Callback phase initiated.
(facebook) Authentication failure! invalid_credentials: OmniAuth::Strategies::OAuth2::CallbackError, OmniAuth::Strategies::OAuth2::CallbackError


Started GET "/auth/facebook/callback?error_reason=user_denied&error=access_denied&error_description=The+user+denied+your+request." for 127.0.0.1 at 2012-05-18 11:42:36 +0530

どうしたの?/auth/failure => 'pages#home' の追加も機能していません。助けてください

4

2 に答える 2

6

https://github.com/intridea/omniauth/wiki/FAQの最後のセクションを見て、それが役立つかどうかを確認してください。追加することをお勧めします

OmniAuth.config.on_failure = Proc.new { |env|
  OmniAuth::FailureEndpoint.new(env).redirect_to_failure
}

omn​​iauth イニシャライザに。これはローカルで機能しました。その後、/auth/failure ルートとアクションを定義するだけで済みます。

于 2012-07-11T21:05:20.687 に答える
0

ローカル(localhost)でデバッグするときに同じ問題が発生していました。
それが機能した公開URLでは、おそらくあなたに「会う」ためにFBが必要です。

パブリック URL でテストするか、トンネルの王様を使用することができます ( localtunnelは非常に単純な例です)。

HTH

于 2012-05-19T10:49:57.270 に答える