如何拯救OmniAuth::Strategies::OAuth2::CallbackError?

我正在使用Omniauth为登录服务构建一个Rails应用程序。为了验证Google,我正在使用Omniauth Google OAuth2策略

当用户单击“允许访问”按钮时,一切正常。但当用户单击“不感谢”按钮时,会出现以下错误

OmniAuth::Strategies::OAuth2::CallbackError

我已尝试在应用程序控制器中添加以下救援代码

类应用程序控制器<ActionController::Base
从OmniAuth::Strategies::OAuth2::CallbackError中拯救_,:with=>
:omniauth\u回调\u错误\u处理程序
受保护的
def omniauth_回调_错误_处理程序
重定向到用户路径中的初始化签名
终止
终止

但是没有运气

有什么想法吗

谢谢:)

您可以在omniauth初始值设定项中以更干净的方式设置on_failure过程:

OmniAuth.config.on\u failure=UsersController.action(:oauth\u failure)

发表评论