sct*_*lsn 35 soa authorization web-services oauth oauth-2.0
OAuth 2规范让我相信"资源服务器"和"授权服务器"不一定必须是同一个应用程序,但我正在努力弄清楚这在实践中是如何实际实现的.
例如,假设存在以下应用程序:
场景#1:登录Web前端
场景#2:授权第三方应用
我理解的部分是如何在方案#2中显示允许/拒绝表单之前验证用户.用户可能登录到主Web应用程序,但是auth服务不知道这一点,并且会以某种方式再次需要对用户进行身份验证.auth服务是否也需要支持登录/会话?
我想知道web应用程序是否更有意义负责显示允许/拒绝表单有两个原因:
这是方案#2的一种可能的替代方案:
处理这个问题的最佳方法是什么?任何一般性意见,建议等都会很棒!
谢谢
您可能要使用的替代方案是:如果您确实要分离流,则可以尝试以下操作:
OAauth2框架文档:https ://tools.ietf.org/html/rfc6749
(A)客户端通过与授权服务器进行身份验证并提供授权授权来请求访问令牌。
(B)授权服务器对客户端进行身份验证并验证授权授权,如果有效,则颁发访问令牌和刷新令牌。
(C)客户端通过提供访问令牌向资源服务器发出受保护的资源请求。
(D)资源服务器验证访问令牌,如果有效,则服务该请求。
(E)重复步骤(C)和(D),直到访问令牌过期。如果客户端知道访问令牌已过期,则跳至步骤(G); 否则,它将发出另一个受保护的资源请求。
(F)由于访问令牌无效,因此资源服务器返回无效令牌错误。
(G)客户端通过与授权服务器进行身份验证并提供刷新令牌来请求新的访问令牌。客户端身份验证要求基于客户端类型和授权服务器策略。
(H)授权服务器对客户端进行身份验证并验证刷新令牌,如果有效,则颁发新的访问令牌(以及可选的新的刷新令牌)。
| 归档时间: |
|
| 查看次数: |
13435 次 |
| 最近记录: |