【发布时间】:2019-11-04 20:59:00
【问题描述】:
我有 3 个带有 3 个数据库的 laravel 应用程序。 应用程序 1 是用于身份验证(注册和登录)的登录名,仅连接到用户数据库。
应用程序 2 允许用户执行一些基本操作,并连接到用户和 App2 数据库
应用程序 3 允许用户执行一些与应用程序 2 不同的其他操作,并连接到用户和 App3 数据库
现在我的问题是允许用户通过任何应用程序登录一次并自动登录到其他应用程序
更像是拥有一个适用于所有应用的单一 Google 帐户。
应用程序 1 将通过主 URL 访问
www.kokoka.com
而其他人将通过
访问 health.kokoka.com
school.kokoka.com
我试过了 https://github.com/awnali/SSO-laravel-5
我还更改了 session.php 中的域
'domain'=>'.domain.dev'
无济于事
【问题讨论】:
-
是的,单点登录服务绝对是您所需要的。
-
您使用的是什么会话驱动程序?是否有会话存储在同一个地方?
-
'driver' => env('SESSION_DRIVER', 'file'),它仍然是默认驱动程序(文件)我必须更改这是所有应用程序@Ben
-
应该把session存放在同一个地方,比如数据库,redis等。
file如果他们的应用有不同的存放位置,session drive就不起作用 -
@Ben 我该怎么做