【发布时间】:2019-02-24 03:25:10
【问题描述】:
我有 3 项服务(实际上更多):
- 授权服务(使用 OAuth 2.0)
- 前端服务
- 资源服务
和客户端(网络浏览器)。
我将session_id、access_token 和refersh_token 存储在用户网络浏览器的cookie 中。用户转到 Auth 服务,登录并获取这些令牌。在他的网络浏览器被重定向到前端之后。
前端和资源服务无法验证令牌,因为它们对此一无所知,因此必须向 Auth 服务发出请求。
当前场景:
用户(网络浏览器)向前端服务发送请求,前端向身份验证服务发送请求以验证access_token。如果无效,前端会使用 refresh_token 发送刷新令牌的请求。
如果前端需要访问资源服务来处理请求,那么前端将其client_id 和access_token 发送到资源服务。 Resource 服务也向 Auth 服务发送请求以验证 access_token。
我的想法对吗?或者它有更简单的架构?
P.S.所有服务都使用 RESTful 架构。
【问题讨论】:
标签: rest oauth-2.0 microservices