如何在 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配置可以吗?
现在已经解决了。
将以下内容添加到 /etc/hosts
:
127.0.0.1 example.com
127.0.0.1 front.example.com
然后为这些域配置 apache。
我在 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配置可以吗?
现在已经解决了。
将以下内容添加到
/etc/hosts
:127.0.0.1 example.com 127.0.0.1 front.example.com
然后为这些域配置 apache。