我正在使用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)。是否有可能获得这些信息?