Как спасти OmniAuth::Strategies::OAuth2::CallbackError?

Я создаю приложение Rails с Omniauthдля службы входа в систему. Для аутентификации Google я использую OmniAuth Google OAuth2 Стратегия.

Когда пользователь нажимает кнопку «разрешить доступ», все работает нормально. Но когда пользователь нажимает кнопку «нет, спасибо», возникает следующая ошибка.

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

Но не повезло.

Есть идеи?

Спасибо :)

40
задан Soundar Rathinasamy 24 May 2012 в 12:06
поделиться