С роутера:
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
без поднятия.