如何在 Apache2 上将 React App 与 Laravel Sanctum 集成

How to integrate React App With Laravel Sanctum on Apache2


我在 localhost:3000
上使用 React App 对于 Laravel API 我使用 Laradock 的 apache2,网站是:site.localhost
为了授权用户,我使用 Sanctum
问题是我无法从 sanctum/csrf-cookie 获取 cookie(我得到它们作为响应 header 但它们没有出现在 cookie 中) 然后当我尝试通过 API 登录时得到 419 代码 我的.env
SESSION_DRIVER=cookie
SESSION_DOMAIN=.localhost
SANCTUM_STATEFUL_DOMAINS=localhost:3000,site.localhost

这就是我获得 XSRF 令牌的方式

    fetch("http://site.localhost/sanctum/csrf-cookie", {
            method: 'GET',
            headers: {'Content-Type': 'application/json'},
            credentials: 'include',
        });

这样Sanctum配置可以吗?

现在已经解决了。

  1. 将以下内容添加到 /etc/hosts:

    127.0.0.1 example.com
    127.0.0.1 front.example.com
    
  2. 然后为这些域配置 apache。