ログインサービス用にOmniauthを使用して Rails アプリケーションを構築しています。Google を認証するには、OmniAuth Google OAuth2 Strategyを使用しています。
ユーザーが「アクセスを許可」ボタンをクリックすると、すべて正常に動作しますが、ユーザーが「いいえ」ボタンをクリックすると、以下のエラーが発生します。
OmniAuth::Strategies::OAuth2::CallbackError
アプリケーションコントローラーに以下のレスキューコードを追加してみました。
class ApplicationController < ActionController::Base
rescue_from OmniAuth::Strategies::OAuth2::CallbackError, :with =>
:omniauth_callback_error_handler
protected
def omniauth_callback_error_handler
redirect_to init_sign_in_users_path
end
end
しかし、運がありません。何か案が?