我正在尝试使用 devise_token_auth ( https://github.com/lynndylanhurley/devise_token_auth#conceptual ) 在 Rails 中实现基于令牌的授权。
当我发布uid
和password
反对方法时,它会在标题中sign_in
返回access-token
, client
(和它本身)。uid
我了解基于令牌的授权是这样工作的:
- 用户发布
uid
(id) 和password
api 服务器。 - Api 服务器验证
uid
和password
uid
如果和password
匹配,则发出 Token 并返回它。- 客户端收到令牌。
- 客户端每当客户端想要访问身份验证所需的 api 时,客户端使用
uid
和 Token 来证明该客户端实际上已经通过身份验证。
我可以理解,access-token
对应于上面解释中描述的 Token。这让我想到了client
标头值是什么,因为根据官方 Wiki(https://github.com/lynndylanhurley/devise_token_auth#usage-tldr),devise_auth_token 库似乎不仅使用需要access-token
,而且还使用client
值.
问题:
- 在 devise_token_auth 中,
client
标头值的用途是什么?为什么还需要它来识别用户?那不能包含在(或连接到)access-token
价值中吗?