Guardian.Plug.VerifyHeader如果没有令牌/错误的令牌,则不执行任何操作



From router:

  pipeline :possibly_authorized do
    plug(:fetch_session)
    plug(
      Guardian.Plug.Pipeline,
      module: BoilerplateWeb.Guardian,
      error_handler: BoilerplateWeb.AuthErrorController
    )
    plug Guardian.Plug.VerifyHeader, realm: :none
    plug Guardian.Plug.LoadResource, allow_blank: true
  end

如果令牌丢失或错误,如何使plug Guardian.Plug.VerifyHeader什么都不做?现在它通过error_handler引发错误。

编辑:目标是仍然检查令牌,如果它存在/有效,那么下一个插头(LoadResource(将current_user,如果不是,那么current_user应该在不提高的情况下nil

基于 https://github.com/ueberauth/guardian/blob/v1.2.1/lib/guardian/plug/verify_header.ex#L94

您可以看到,当找不到令牌时,Guardian 将不执行任何操作,它仅在令牌无效时停止。

相关内容

  • 没有找到相关文章

最新更新