具有Laravel的微服务结构

具有Laravel的微服务结构,laravel,microservices,Laravel,Microservices,到目前为止,我必须开发一个包含5个微服务的项目,但将来可能会有50多个。我对auth有个大问题 所有的微服务都需要auth来访问信息,这就是问题所在 我怎么能做到 我想有些人是这样的: ms1.blabla.com ms2.blabla.com auth.blabla.com 制作一个“auth”微服务,在这里存储用户、通行证、代币和其他物品 可以吗?还是其他建议 另一个问题是如何从其他服务获取数据?在获取数据以检查令牌之前,我需要每次调用ms1 microservice中的microse

到目前为止,我必须开发一个包含5个微服务的项目,但将来可能会有50多个。我对auth有个大问题

所有的微服务都需要auth来访问信息,这就是问题所在

我怎么能做到

我想有些人是这样的:

  • ms1.blabla.com
  • ms2.blabla.com
  • auth.blabla.com
制作一个“auth”微服务,在这里存储用户、通行证、代币和其他物品

可以吗?还是其他建议

另一个问题是如何从其他服务获取数据?在获取数据以检查令牌之前,我需要每次调用ms1 microservice中的microservice进行身份验证?就像每个微服务中的中间件一样?。。。这听起来很糟糕,并且向auth发出了很多请求

有人知道如何用最好的方式做吗?一些教程,例如,包,idk。任何想法都会受到欢迎

另一个问题是,如果使用Laravel或Lumen(?)。我认为Laravel在每一个项目上都能使它在时间上更具可扩展性,并且在Vue中使用前端。或者只是流明,因为现在它只是数据库和数据,不再是了


谢谢

如果您需要在API中处理身份验证,我真的建议您使用Passport()来处理授权,而不是从您自己的API中构建

关于Laravel Vs Lumen的选择,这取决于您计划如何处理前端。Lumen只是Laravel的一个更简单/更快的版本,但您将无法处理会话、cookie等。 如果您从多个前端(例如网站和移动应用程序)向您的微服务发出请求,我建议使用Lumen并仅构建API。你可以在这里找到一篇关于两者差异的更详细的文章