我正在努力学习拉拉维尔圣殿,我被困在CSRF部分,在将cors.php配置值“supports_credentials”更改为true之后。连接/sanctum/csrf-cookie.时,我成功地获得了204个响应但是之后,当我试图连接到‘/登录’时,我会得到错误的419 unknown status.
我已将此添加到env文件中。
SESSION_DOMAIN=localhost:8000 // Laravel backend
SANCTUM_STATEFUL_DOMAINS=http://127.0.0.1:3000 // React Fronend这是我的Cors.php
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,这是我的**反应代码**
const handleSubmit = (e) => {
e.preventDefault();
apiClient.get("sanctum/csrf-cookie").then((response) => {
apiClient
.post(
"api/login",{
email: email,
password: password,
}).then((response) => {
console.log(response);
});
});
};以下是客户端代码
import axios from "axios";
const apiClient = axios.create({
baseURL: "http://127.0.0.1:8000/",
withCredentials: true
});
export default apiClient;API在邮递员上运行得很好
发布于 2021-04-22 19:19:46
你试着指挥。Php手工优化:clear
https://stackoverflow.com/questions/67219354
复制相似问题