【发布时间】:2014-03-31 09:53:12
【问题描述】:
“资源所有者密码流程”和“客户凭据流程”之间的区别对我来说似乎不清楚。前者似乎将密码凭证转发给服务器进行验证,而后者也以某种方式与服务器进行身份验证,但规范没有指定这里使用什么方法。这个流程是为 cookie 会话设计的吗?规范并没有真正提供明确的用例。
来自 OAuth 2.0 规范:
+---------+ +---------------+
| | | |
| |>--(A)- Client Authentication --->| Authorization |
| Client | | Server |
| |<--(B)---- Access Token ---------<| |
| | | |
+---------+ +---------------+
Figure 6: Client Credentials Flow
和
+----------+
| Resource |
| Owner |
| |
+----------+
v
| Resource Owner
(A) Password Credentials
|
v
+---------+ +---------------+
| |>--(B)---- Resource Owner ------->| |
| | Password Credentials | Authorization |
| Client | | Server |
| |<--(C)---- Access Token ---------<| |
| | (w/ Optional Refresh Token) | |
+---------+ +---------------+
Figure 5: Resource Owner Password Credentials Flow
【问题讨论】:
标签: oauth-2.0