Guardian.Plug.VerifyHeader ничего не делать, если токен / неверный токен - PullRequest
0 голосов
/ 04 апреля 2019

С роутера:

  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 без поднятия.

1 Ответ

0 голосов
/ 06 апреля 2019

На основании https://github.com/ueberauth/guardian/blob/v1.2.1/lib/guardian/plug/verify_header.ex#L94

вы можете видеть, что опекун ничего не будет делать, когда токен не найден, он останавливается только тогда, когда токен недействителен.

...