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 将不执行任何操作,它仅在令牌无效时停止。