如何使用令牌认证进行POST/GET curl请求?

5

我有一个API密钥标头的描述

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": "无法验证凭证"},但我知道token是正确的。

附言:对curl不熟悉,请你详细描述我的错误。


你能添加你的代码示例吗? - JPG
除此之外,请尝试使用以下curl请求:curl -X GET -H“Authorization: Bearer <token>”“https://example/v1/method/” - JPG
1个回答

2

您可以使用

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

假设我有一个端点/users/me,如果我使用上述cURL命令向该端点发送HTTP请求。

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}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接