目前我正在设置大约 4 个基于 Laravel 5.3
的应用程序,它们都是一个“生态系统”的一部分。
我计划使用中央 Laravel
应用来处理任何用户注册、用户登录并保存所有用户详细信息。这些详细信息将用于 4 个独立的 Laravel 网络应用程序。我将来可能还会在移动应用程序中使用这些用户详细信息,因此我假设我需要某种基于 JWT 的系统来控制它。
我考虑过使用 Laravel Passport
来实现这一点,但我认为这不适用于这种情况。老实说,我不清楚文档是否是为这种系统设计的,或者我是否需要使用不同的 oAuth2 系统。我的理解是它仅用于 API 身份验证,还是我错了?
我所有其他的 Laravel 应用程序都将位于不同的服务器上,所以很遗憾我无法共享数据库。看来我需要实现跨域解决方案。
预先感谢您提供有关此的任何信息,只是为了澄清我不是要求您为我编写脚本,只是为了帮助我指明如何正确执行此操作的正确方向- 无法真正显示我不知道的代码!
我相信我已经解释了我想在这里实现的一切,而且我已经做了研究,但我的大脑似乎没有任何反应。
最佳答案
我认为这取决于您的业务逻辑。以下是我的想法:
- 如果您的意思是
Multi Domains
是子域(如您提到的login.site.com
),我认为最简单的方法是使用site .com
宽 cookie,使用 redis/memcached 作为 session 存储解决方案。 - 如果他们确实有不同的域名,并且在中央站点之外,用户在访问站点 A 时也想要站点 B 的功能(或内容,这些站点紧密相连),我认为 JWT 解决方案是更好的选择。<
- 任何其他情况,选择OAuth
嗯,也许其他人有更好的想法。
关于php - Laravel - 使用单一登录服务器的多域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39976514/