php - Laravel - 使用单一登录服务器的多域?

标签 php laravel laravel-5 laravel-5.3

目前我正在设置大约 4 个基于 Laravel 5.3 的应用程序,它们都是一个“生态系统”的一部分。

我计划使用中央 Laravel 应用来处理任何用户注册、用户登录并保存所有用户详细信息。这些详细信息将用于 4 个独立的 Laravel 网络应用程序。我将来可能还会在移动应用程序中使用这些用户详细信息,因此我假设我需要某种基于 JWT 的系统来控制它。

我考虑过使用 Laravel Passport 来实现这一点,但我认为这不适用于这种情况。老实说,我不清楚文档是否是为这种系统设计的,或者我是否需要使用不同的 oAuth2 系统。我的理解是它仅用于 API 身份验证,还是我错了?

我所有其他的 Laravel 应用程序都将位于不同的服务器上,所以很遗憾我无法共享数据库。看来我需要实现跨域解决方案。

预先感谢您提供有关此的任何信息,只是为了澄清我不是要求您为我编写脚本,只是为了帮助我指明如何正确执行此操作的正确方向- 无法真正显示我不知道的代码!

我相信我已经解释了我想在这里实现的一切,而且我已经做了研究,但我的大脑似乎没有任何反应。

最佳答案

我认为这取决于您的业务逻辑。以下是我的想法:

  1. 如果您的意思是 Multi Domains 是子域(如您提到的 login.site.com),我认为最简单的方法是使用 site .com 宽 cookie,使用 redis/memcached 作为 session 存储解决方案。
  2. 如果他们确实有不同的域名,并且在中央站点之外,用户在访问站点 A 时也想要站点 B 的功能(或内容,这些站点紧密相连),我认为 JWT 解决方案是更好的选择。<
  3. 任何其他情况,选择OAuth

嗯,也许其他人有更好的想法。

关于php - Laravel - 使用单一登录服务器的多域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39976514/

相关文章:

php - 并行执行函数

php - 我究竟应该把 SESSION_START 放在哪里?

laravel - 如何在 Laravel 中像 JSON 一样显示路由错误?

php - 具有两种类型标志的表上的 Laravel 关系

使用数据库驱动程序时 Laravel 队列错误

php - 拉维尔 5.1 "ReflectionException in Container.php line 737:..class does not exist"

php - 如何在将链接保存到数据库之前自动在链接前附加 "http://"?

php - 以前能用的代码现在不能用了

php - 如何更好地构造此上下文,并为每个选定的票证类型显示与该票证类型关联的自定义字段?

php - 如何使用中介来连接 Laravel 中的表?