我正在使用omniauth-identity。当用户尝试登录并失败时,如果只有密码不正确,我想将他重定向到其他地方。
现在它看起来像这样:
OmniAuth.config.on_failure = -> env do
if env['omniauth.error.strategy'].name != 'identity'
OmniAuth::FailureEndpoint.new(env).redirect_to_failure
end
#if user
IdentitiesController.action(:new).call(env)
#else
# HomeController.action(:index).call(env)
end
end
我似乎无法获得策略,错误和来源旁边的任何其他信息(在本例中为uid)。是否有可能获得此信息?