【发布时间】:2020-09-09 19:27:40
【问题描述】:
所以我创建了登录,它运行良好,但是当我想获取用户帖子时,即使我发送了令牌并使用了 xsrf cookie,它仍然返回未经身份验证,但仍然是同样的问题
axios 调用
axios.defaults.withCredentials = true;
axios.get('/sanctum/csrf-cookie').then(response => {
axios.get('/api/posts/20',{headers:{Authorization: `Bearer ${localStorage.getItem('userToken')}`}}).then(res=>{
console.log(res);
})
api 路由
Route::post('login',"UserController@index");
Route::get('posts/{id}', 'PostController@index')->middleware('auth:sanctum');
请帮助我,伙计们记住我尝试了所有方法,但没有任何效果
【问题讨论】:
-
可能你有状态域问题,你能分享前后域然后你的有状态域吗? (有状态的域被保存在 SANCTUM_STATEFUL_DOMAINS 或 sanctum 配置文件的环境中。
-
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', 'localhost,127.0.0.1')), ||前localhost:3000
-
可能是它的后端域问题是 127.0.0.1,它与前端的来源不同,所以请确保你的前端(我认为它的 nuxtjs)在后端域的同一域或子域上。跨度>
-
我正在使用 react
-
没有什么不同...
标签: php reactjs laravel api axios