【发布时间】:2017-07-25 19:31:48
【问题描述】:
使用Authorization: bearer [token] 的请求可用于身份验证?
或
我们是否应该使用另一种方法来验证客户端并颁发令牌,然后像 OAuth2 那样将令牌用作不记名令牌?
为什么流行的网络服务(例如 Github、AWS、Google..)使用其他方法(如 AWS 所做的:Authorization: AWS4-HMAC-SHA256 Credential=...)来验证客户端。问题的关键是:以下流程中是否存在任何有价值的或违反标准的情况。
我想使用以下流程:
the client: 类似于 Twitter 客户端。the server: 类似于 Twitter API。
- 客户端制作令牌(加密的用户 ID、密码等)。
- 客户端使用
Authorization: bearer [token]向服务器请求资源。 - 服务器解密令牌并对客户端进行身份验证。
- 服务器响应资源。
我阅读了以下 RFC,但没有找到任何不应该或应该使用上述流程的理由。
https://www.rfc-editor.org/rfc/rfc7235
https://www.rfc-editor.org/rfc/rfc6750
谢谢
【问题讨论】:
-
1.不确定您将如何在客户端“制作”令牌? 2. 您是否要在每个请求中发送用户名密码(以加密形式)?
-
@VivekAthalye 1. 是的,每个客户都制作令牌。 2. 是的,例如基本身份验证。
-
我只是想说有人使用不等号让我印象深刻。荣誉。
标签: api http authentication web bearer-token