如何使用Lumen在微服务架构中对用户进行身份验证

问题描述 投票:0回答:1

我是微服务架构的新手。我正在阅读有关它,并开始对使用该体系结构开发网站感兴趣。 我使用过Lumen微型框架。

我要问你的问题已经在互联网上浏览了,我找不到路。因此,我终于接触了stackoverflow。以下是我当前实施的概述。

overview of my current implementation using microservice architecture

到目前为止,我可以从api网关请求用户,患者,治疗等数据,并正确获取响应数据。

[当客户端请求诸如名称,部门之类的用户数据时,客户端请求此路由http://localhost:8000/users/1(端口8000用于api网关,端口8001用于用户服务),网关转到8001并获取用户数据。

我还启用了api网关和各个服务之间的授权,以防止对各个服务分别执行CRUD操作-当请求从网关传递到服务时,我放置了预生成的令牌(该令牌也在服务中预定义) )中的标题,并在到达服务时通过比较其预定义的令牌来验证令牌是否相等。因此,它正在工作。

但是为了能够从api网关向服务请求,我使用了[[客户端凭据授予类型。所以,这是我的问题。

如何实现登录和注册?客户凭证吗授予类型启用吗?如果没有,合适的是什么?什么系统的正确方法是什么?你能请解释一下吗预先?非常感谢。
authentication oauth-2.0 authorization microservices lumen
1个回答
0
投票
您的API体系结构看起来不错-无需更改。但是,该体系结构包含三个部分:

    API(已完成)
  • UI(要做)
  • 授权服务器(也许使用一个免费的云服务器?)
  • 下一步,可以专注于登录。我的tutorial将帮助您了解交互以及需要在UI中进行编码的内容。或者,如果您愿意,只需查看message workflow

    注册用户可能是一个更复杂的主题,取决于系统的类型。如果有帮助,我们很乐意回答后续问题。

  • © www.soinside.com 2019 - 2024. All rights reserved.