我正在使用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
但没有运气。任何的想法?