首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于多个Laravel项目的单个Laravel OAuth服务器

用于多个Laravel项目的单个Laravel OAuth服务器
EN

Stack Overflow用户
提问于 2020-03-26 13:04:04
回答 1查看 43关注 0票数 0

有四个Laravel 7项目,项目A将使用项目B的一些路线。当然,项目B需要检查请求是否通过了身份验证。因此需要有一个特定身份验证服务器来处理所有4个项目的身份验证。

有没有这个模式的想法或实现?

EN

回答 1

Stack Overflow用户

发布于 2020-03-26 13:40:36

这是一个基于观点的问题,但您所描述的内容类似于您的项目的微服务或分布式架构。

如果您需要一次登录或一点授权所有这些项目的能力,那么一个OAuth服务听起来是正确的方式。

我目前正在跨12+项目工作,这些项目都是互连的、基于Laravel的微服务。我们使用一个Laravel OAuth服务来处理所有项目的登录。

要登录到项目A,您将被定向到login服务进行登录并被重定向回来。对于API或机器到机器的通信,我们仍然使用Login服务。为此,我们在Login服务中设置一个personal access客户端,然后为项目创建用户帐户。然后,我们为每个项目生成一个个人访问令牌。当项目A向项目B发出API请求时,项目B将获取身份验证令牌,并通过调用api/用户端点来验证它在Login服务中是否有效。

如果它们都不需要一个单一的登录,那么您可以不需要一个单一的登录,而只生成消费项目需要用来针对该项目进行身份验证的本地API令牌。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60861290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档