Oauth2-proxy `/oauth2/auth` возвращает 401 для действительных токенов JWT

Я использую nginx для проверки подлинности oauth2-proxy с помощью директивы auth_request. Auth0 — мой восходящий поставщик аутентификации. Auth0 имеет API-интерфейс аутентификации JWT между компьютерами, настроенный для учетных записей служб, и обычную процедуру аутентификации для пользователей-людей.

Путь аутентификации человека/браузера работает отлично, но когда я пытаюсь использовать токен JWT для аутентификации на /oauth2/auth, oauth2-proxy возвращает 401, когда запросы содержат действительный токен JWT в заголовке Authorization: Bearer <valid-token>. Я проверил запросы к oauth2-proxy, используя tcpdump.

daa1b934b391:/# curl -i -H "Authorization: Bearer <valid-token>" http://localhost:4180/oauth2/auth
HTTP/1.1 401 Unauthorized
Content-Type: text/plain; charset=utf-8
X-Content-Type-Options: nosniff
Date: Wed, 17 Jul 2024 20:33:50 GMT
Content-Length: 13

Unauthorized

Суть моего вопроса заключается в том, предназначен ли oauth2-proxy для обработки проверки токена JWT таким образом, или он всегда будет возвращать 401, когда нет действительного набора файлов cookie сеанса (как в случае с учетной записью службы, использующей токен JWT)? Я предполагаю, что установка /oauth2/auth (по умолчанию) и соответствующие параметры конфигурации токена JWT позволяют прокси-серверу oauth2 попытаться проверить токен и после проверки вернуть HTTP-ответ 2XX.

Если мое предположение верно, а --skip-jwt-bearer-tokens=false верно, то какое ведение журнала возможно, чтобы выяснить, чего не хватает в моей конфигурации? Мне не удалось сделать oauth2-proxy очень «многословным».

Он может проверять и проверяет входящий токен JWT, этап проверки, скорее всего, завершится неудачей. --log-level=debug если запуск из командной строки или эквивалент через конфигурацию или среду должен рассказать вам больше.

identigral 26.07.2024 04:00
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
65
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решение было довольно простым. Да, как уже отмечалось, oauth2-proxy отлично аутентифицирует токен JWT. Хотя и

Другие вопросы по теме