oauth2.0如何传递访问令牌

Gas*_*sim 29 rest curl http oauth-2.0

我正在努力将OAuth2集成到REST API,我想知道我应该如何为请求发送access_token参数.

示例:
我的服务器接受两个路由:
POST/write
GET/read

对于/ write,我应该把access_token放在POST中吗?
curl http://api.localhost/write -d 'access_token=[ACCESS_TOKEN]'

对于/读,我应该把它放在GET中吗?
curl http://api.localhost/read?access_token=[ACCESS_TOKEN]

或者在这两种情况下,是否应该通过POST发送?

谢谢,
Gasim

小智 47

使用OAuth,令牌通常在请求标头中传递.对于POST或GET,您可能希望尝试类似于以下内容:

POST: curl http://api.localhost/write -H 'Authorization: Bearer ACCESS_TOKEN'

得到: curl http://api.localhost/read -H 'Authorization: Bearer ACCESS_TOKEN'

授权键/值对的值部分可能因REST服务提供商而异.例如,使用Github,标头键/值对看起来像这样:

curl -H "Authorization: token your_token" https://api.github.com/repos/user/repo

您可能需要查阅Web服务提供商文档以获取详细信息.