Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSRF令牌与Laravel SPA应用程序不匹配_Javascript_Laravel_Vue.js_Axios - Fatal编程技术网

Javascript CSRF令牌与Laravel SPA应用程序不匹配

Javascript CSRF令牌与Laravel SPA应用程序不匹配,javascript,laravel,vue.js,axios,Javascript,Laravel,Vue.js,Axios,我用Vue和Laravel Sanctum制作了一个Laravel SPA应用程序,但每次我用axios进行POST请求时,都会得到419错误代码(CSRF代码不匹配) 我的bootstrap.js window.\uz=require('lodash'); window.axios=require('axios'); window.axios.defaults.withCredentials=true; window.axios.defaults.headers.common={ “X-req

我用Vue和Laravel Sanctum制作了一个Laravel SPA应用程序,但每次我用axios进行POST请求时,都会得到419错误代码(CSRF代码不匹配)

我的bootstrap.js

window.\uz=require('lodash');
window.axios=require('axios');
window.axios.defaults.withCredentials=true;
window.axios.defaults.headers.common={
“X-request-With':“XMLHttpRequest”,
“X-CSRF-TOKEN”:document.querySelector('meta[name=“CSRF-TOKEN”]”).getAttribute('content'),
};
axios.get('/sanctum/csrf cookie')。然后(响应=>{
控制台日志(响应);
post('/api/auth/login',this.fields)。然后(response=>{
this.disabled=false;
router.push({name:'client.index'});
}).catch(错误=>{
this.disabled=false;
if(error.response.status==401){
this.errors.email='您提供的凭据不正确';
}否则{
this.errors.email=(!error.response.data.errors.email)?“”:error.response.data.errors.email[0];
this.errors.password=(!error.response.data.errors.password)?“”:error.response.data.errors.password[0];
}
});
});
在我的脑海中,我已经用CSRF代码放置了meta标签



您是否检查了X-CSRF-TOKEN是否被传递?检查这个@vaske如果我查看网络选项卡,我看到了CSRF令牌,但仍然是419错误代码。然后我会在一旁调试,通常419错误意味着它的ExpiredID你检查是否传递了
X-CSRF-TOKEN
?检查这个@vaske如果我在网络选项卡中看到CSRF令牌,但仍然是419错误代码。然后我会在一边调试,通常419错误意味着它过期了