【发布时间】:2016-08-14 16:42:29
【问题描述】:
这个问题更像是一个架构问题。我想知道以下设置是否有意义。
- 客户端:用户浏览器
- Web 服务器:为 Web 应用程序提供 Web api 的服务器。
- 身份服务器
当Client向Web server发送登录请求时,Web server收到请求后通过Resource Owner Grant类型发送给Identity server,获取访问令牌。
当客户端发送资源请求时,它使用上一步中的访问令牌访问Web服务器,并且Web服务器每次在提供资源之前都需要与Identity server验证请求。
但是,我认为这种架构可能存在一些问题,例如
即使在 SSL 连接下,Web 服务器也无法确定 Client 是否是信任客户端。客户端始终可以获取访问令牌并向 Web 服务器发送请求。但是,我觉得这个问题也存在于其他授权类型中。 我认为只要用户不能更改授权范围或其他人拦截令牌(在 SSL 连接下),应该没问题。
有什么想法吗?谢谢!
【问题讨论】:
标签: oauth-2.0 identityserver3 identityserver4