【问题标题】:I m getting Unauthenticated. on laravel sanctum api我正在未经身份验证。在 laravel sanctum api 上
【发布时间】: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


【解决方案1】:

我在域中遇到问题,因为 TEFO 说我在虚拟主机上启动了后端 + 向 cors.php 添加配置解决了问题

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2020-12-14
    • 2021-05-24
    • 2019-06-14
    • 2023-03-29
    • 2022-12-04
    • 2021-05-01
    • 2021-04-24
    • 2022-01-17
    相关资源
    最近更新 更多