【发布时间】:2018-03-30 03:30:28
【问题描述】:
我在两个域上有 2 个站点:site.info(legacy) 和 sub.site.info(在其他服务器上,其他代码库基于 Laravel5.5)。 我需要:当您在 site.info 上授权并访问 sub.site.info laravel 读取您的 cookie 并在网站上自动授权您。
我做了什么:
使用 startSession 方法扩展 Illuminate\Session\Middleware\StartSession 的创建中间件“StartSession”:
public function startSession(Request $request)
{
event(new SiteAuth($session=parent::startSession($request)));
return $session;
}
在 Http\Kernel.php 中替换了原来的中间件。
创建:
- Provider (SiteAuthServiceProvider) 并注册了我的 StartSession
- 事件 (SiteAuth)
- 监听器(SiteAuthListener),
我将在 SiteAuthListener@handle 中编写我的身份验证代码。
这样对吗?
谢谢。
【问题讨论】:
标签: laravel