Пользовательская проверка заголовка Elixir Guardian вместо авторизации

У меня есть два токена, приходящих на мой метод Endpoint. один с ключом внутри Authorization и еще один внутри App-token но не смог найти никаких документов / поддержки или что-нибудь, чтобы обойти это. Какой возможный обходной путь для проверки / проверки обоих токенов

Я вижу эту опцию plug(Guardian.Plug.VerifyHeader, claims: %{"typ" => "access"}, realm: "Bearer") для царства, но не из custom header nameСпасибо

0 ответов

Недавний PR для предстоящего выпуска Guardian (после 1.1.0) позволит поддерживать маркер проверки на любом заголовке. Пользовательский заголовок можно проверить, подключивGuardian.Plug.VerifyHeader вот так:

plug Guardian.Plug.VerifyHeader,
  header_name: CUSTOM_HEADER_NAME,
  realm: :none,
  claims: %{"typ" => "access"}

где CUSTOM_HEADER_NAME - это имя заголовка для поиска, который в вашем конкретном случае - "App-token".

Другие токены, найденные в Authorizationзаголовок и со значением по умолчанию "область" может не включатьheader_name вариант, вот так:

plug Guardian.Plug.VerifyHeader, claims: %{"typ" => "access"}
Другие вопросы по тегам