gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:52:02 27 4
gpt4 key购买 nike

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

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

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

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

先感谢您!

最佳答案

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

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

  • 或者,即使数据库是独立的,您也可以使用 cookie 尝试与上述相同的配置。驱动程序而不是数据库。如果这有帮助,请告诉我。

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

    关于laravel - 从其他 Laravel 自动登录/验证 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40413714/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com