【发布时间】:2020-06-27 15:43:12
【问题描述】:
- 气闸版本:1.0.0
- Laravel 版本:7.0.0
- PHP 版本:7.2.0
- 数据库驱动和版本:MySql 5.7.23
说明:
我尝试使用来自不同域的 axios 登录。 我在“mydomain.com”中有核心,在“seconddomain.com”中有反应站点。 如果我尝试使用 axios API 请求从 seconddomain.com 登录到 mydomain.com,它工作正常,也没有 CSRF-COOKIE 请求。 但是如果我尝试从我的反应“localhost:3000”登录到“mydomain.com”,我有“CSRF 令牌不匹配”。为什么?
这是我的配置:
在会话中
'same_site' => "none",
axios 配置
axios.create({
baseURL: "mydomain.com",
withCredentials: true,
responseType: "json",
});
axios 登录
await API.get('/airlock/csrf-cookie');
response = await API.post(
'/api/v1/login',
data
);
【问题讨论】:
-
你检查过
config\airlock.php'stateful' => explode(',', env('AIRLOCK_STATEFUL_DOMAINS', 'domain here')), -
我必须添加什么域? “mydomain”(核心在哪里)或“localhost:3000”(反应在哪里)?
标签: php reactjs axios laravel-7 laravel-airlock