Как сделать запрос POST / GET curl с аутентификацией токена? - PullRequest
5 голосов
/ 10 июля 2020

У меня есть описание APIKeyHeader

Api сделан с помощью FastApi.

Я пробовал разные способы, например

curl -X GET -H "X-Access-Token: <token>" "https://example/v1/method/"

curl -X GET "https://example/v1/method/" --header '{"X-Access-Token": "token"}' 

И ответ то же самое: {"detail": "Не удалось проверить учетные данные"}, но я знаю, что токен правильный.

PS новичок в curl, не могли бы вы подробно описать мою ошибку

1 Ответ

1 голос
/ 25 июля 2020

Вы можете использовать

curl -X GET "https://example/v1/method/" -H "Authorization: Bearer TOKEN_HERE"

Итак, в моем случае у меня есть конечная точка /users/me, для примера я отправляю запрос curl с шаблоном, который я предоставил выше

curl -X GET "http://127.0.0.1:8000/users/me" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiMDY1ODQwNDEtYzYwYi00NDg4LWEyYzctZmRkZmQxNWI0NDNkIiwiYXVkIjoiZmFzdGFwaS11c2VyczphdXRoIiwiZXhwIjoxNTk1NzA3ODYyfQ.yutytBX0hmv0MJy5BMSfGSBqrPvFzKqLq_-quEgNyF4"

Работает отлично.

Out:  {"id":"06584041-c60b-4488-a2c7-fddfd15b443d","email":"user@gmail.com","is_active":true,"is_superuser":false}
...