从其他 Laravel 自动登录/验证 Laravel

Aar*_*ian 5 authentication laravel

我有两个 Laravel 应用程序使用相同的数据库,因此具有相同的用户和密码。

假设应用程序称为 A 和 B。

如果用户登录 A,我该怎么做才能让他们自动登录 B?因此,如果他们登录到 A,那么当他们转到 B 时,他们将不必再次输入他们的登录信息。

两个应用程序都在同一个域中,但 B 是一个子域,与 A 不属于同一项目。

先感谢您!

小智 1

当你说Both applications are on the same domain, but B is a subdomain and is not part of the same project as A.我可以安全地假设它们是 Laravel 的两个独立安装,但它们共享相同的数据库时?我的情况是这样的,你可以试试这个:

  • 将文件中的会话驱动程序切换到数据库“数据库”,作为参考,.env您应该查看选项附近的注释。请务必相应地管理表(请参阅https://laravel.com/docs/5.5/session#driver-precessionsconfig/session.php'driver' => env('SESSION_DRIVER', 'file'),
  • 在您的.env文件中,指定这一行:(SESSION_DOMAIN=.domain.ext注意等号附近的点)。

或者,如果数据库是独立的,您可以使用cookie驱动程序而不是数据库尝试与上面相同的配置。让我知道这是否有帮助。

编辑:更多的是建议而不是答案,laravel 能够本地处理多个网站/域(例如:。Route::domain('sub.domain.ext')实际上,您可以在 中以这种方式组织路线routes/web.php。通过明智的数据库管理(和查询),您可以轻松维护 2 个独立的网站在 1 个 Laravel 应用程序内。当然,这是假设您可以控制您的网络服务器。如果是这样的话,我建议进行折射。这确实值得付出努力。