Пользовательская проверка заголовка 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"}