【问题标题】:Laravel Sanctum: send cookies to any domain/hostLaravel Sanctum:向任何域/主机发送 cookie
【发布时间】:2021-12-15 18:28:54
【问题描述】:

我正在尝试将 Laravel 应用程序集成到一个更大的应用程序中,但遇到了会话持久性问题。

Laravel 应用程序应该为在任何域名上运行的单页应用程序提供服务。

我只是用 Laravel 把我的樱桃弹出,所以我不知道如何摆脱这个功能。

// config/sanctum.php
// ...
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', 'localhost,127.0.0.1') ),
// ...

我尝试添加 * 但没有运气。我不想尝试添加引用域,因为并非所有浏览器都通过它。该应用程序位于反向代理后面,因此 $_SERVER['HTTP_HOST'] 将无法工作。

如何配置 Laravel Sanctum 以发送任何域名的会话 cookie,而无需在 SANCTUM_STATEFUL_DOMAINS .env 文件中添加每个域名?

【问题讨论】:

    标签: laravel laravel-sanctum


    【解决方案1】:

    经过大约 491 次不同的谷歌搜索后,我能够通过将 \Illuminate\Session\Middleware\StartSession::class 添加到 app/Http/Kernel.php 内的顶部 $middleware 数组来解决此问题,以确保所有请求都是有状态的,包括 api 请求。

    如果 CORS 策略允许所有/任何域名,它将起作用。

    【讨论】:

      猜你喜欢
      • 2021-04-05
      • 2021-10-19
      • 2021-08-20
      • 2021-09-26
      • 1970-01-01
      • 2021-07-19
      • 2020-09-02
      • 2020-07-02
      • 2021-08-04
      相关资源
      最近更新 更多