1

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

4

0 回答 0