我正在构建一个 Rails 应用程序Omniauth https://github.com/intridea/omniauth用于登录服务。为了验证我正在使用的 GoogleOmniAuth Google OAuth2 策略 https://github.com/zquestz/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
但没有运气。任何想法?
您可以以更简洁的方式在omniauth初始化程序中设置on_failure过程:
OmniAuth.config.on_failure = UsersController.action(:oauth_failure)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)