Authentication 如何在微服务体系结构中使用Lumen认证用户

Authentication 如何在微服务体系结构中使用Lumen认证用户,authentication,oauth-2.0,authorization,microservices,lumen,Authentication,Oauth 2.0,Authorization,Microservices,Lumen,我不熟悉微服务架构。我正在阅读有关它的文章,并开始对使用该体系结构开发网站感兴趣。我使用了流明微框架 我要问你的问题已经在网上浏览过了,我找不到路。所以,我终于找到了stackoverflow。下面是我当前实现的概述 到目前为止,我能够请求用户、患者、治疗等。。从api网关获取数据并正确获取响应数据 当客户端请求名称、部门等用户数据时,客户端请求此路由(比如说,端口8000用于api网关,8001用于用户服务),网关转到8001并获取用户数据 我还启用了api网关和单个服务之间的授权,以防止单

我不熟悉微服务架构。我正在阅读有关它的文章,并开始对使用该体系结构开发网站感兴趣。我使用了流明微框架

我要问你的问题已经在网上浏览过了,我找不到路。所以,我终于找到了stackoverflow。下面是我当前实现的概述

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

当客户端请求名称、部门等用户数据时,客户端请求此路由(比如说,端口8000用于api网关,8001用于用户服务),网关转到8001并获取用户数据

我还启用了api网关和单个服务之间的授权,以防止单独对单个服务执行CRUD操作-当请求从网关传递到服务时,我已将预生成的令牌(也在服务中预定义)放在标头中,当它到达服务时,服务通过比较预定义的令牌来验证令牌是否相等。所以,它起作用了

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

如何实现登录和注册?是否需要客户端凭据 授权类型是否允许这样做?如果没有,什么是合适的?什么 实施该系统的正确方法是什么?请你解释一下好吗 进展非常感谢你

已更新
总之,我想知道如何在前端和api网关之间配置身份验证。

您的api体系结构看起来不错-无需更改。但是,该体系结构有三个部分:

  • API(完成)
  • UIs(待办事项)
  • 授权服务器(可能使用免费的云服务器?)
作为下一步,可能会重点关注登录。My将帮助您理解交互以及UIs中需要编码的内容。或者,如果你愿意的话,只需查看一下


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

谢谢Gary。我用React作为前端。授权服务器呢?我需要使用第三方软件吗?我不能自己做吗?请提及您的免费云用户界面。对于您的React用户界面,我建议插入oidc客户端库来为您完成这项工作,就像我的教程中一样。授权服务器是一个复杂而关键的组件,因此不要构建自己的组件。可能从我的案例(免费开发者版本)开始,或者使用AWS Cognito(免费,除非您有大量请求)。如果您以正确的方式编写UI和API,那么以后可以轻松地交换提供程序。