Я использую Eve 0.7, Eve-Sqlalchemy 0.7.1 и класс TokenBasedAuth, реализованный и установленный на моих доменах. Он работает как дизайн для запросов, отправляющих токен через заголовок авторизации.
Пример, который работает как спроектировано локально:
curl -sk -X GET -H "Authorization:Bearer $MY_JWT" localhost:5000/my_domain
У меня есть случай использования, где клиент хотел бы отправить заголовок Cook ie с токеном авторизации внутри него. Однако, когда я пытаюсь выполнить такой запрос
curl -sk -X GET -H "Cookie: $MY_COOKIE" localhost:5000/my_domain
, я получаю ответ
{
"_status": "ERR",
"_error": {
"code": 401,
"message": "Please provide proper credentials"
}
}
Есть ли способ обработки Cook ie на основе аутентификация в Еве 0.7?
До сих пор я пытался добавить некоторые операторы записи в ловушку события on_pre_GET
, чтобы попытаться показать, что происходит, но ловушка никогда не срабатывает. Я предполагаю, что что-то может происходить внутри, чтобы вернуть 401, так как нет заголовка аутентификации (я еще не смотрел на исходный код, поэтому просто догадываюсь).
Я также установил X_ALLOW_CREDENTIALS = True
в своем настройки, но я не думаю, что это способ go об этом (если я ошибаюсь, просто дайте мне знать!).
Спасибо за чтение и любую помощь, которую вы можете предоставить!
Обновление
Я прочитал eve / auth.py (https://github.com/pyeve/eve/blob/52a927fe69ff05d3098d62145efe1fbfaddb5cf9/eve/auth.py) и считаю, что могу переопределить авторизованный (https://github.com/pyeve/eve/blob/52a927fe69ff05d3098d62145efe1fbfaddb5cf9/eve/auth.py#L258) делай то, что мне нужно. Как только я проверю, я могу обновить снова.