Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
401调用Laravel Api调用时发生未经授权的错误_Laravel_Rest_Laravel 5_Unauthorized - Fatal编程技术网

401调用Laravel Api调用时发生未经授权的错误

401调用Laravel Api调用时发生未经授权的错误,laravel,rest,laravel-5,unauthorized,Laravel,Rest,Laravel 5,Unauthorized,我正在开发Laravel RestFull Api,该Api将由同一个应用程序使用。在我的Windows Pc上安装Homestead环境。当我使用axios调用Api时,我得到401(未经授权)错误代码。有谁能告诉我为什么会这样以及如何解决这个问题吗?我得到了解决方案,问题是在Laravel版本中。在我的开发环境中,Laravel版本是5.6.0,但当我在生产环境中设置项目时,由于composer的更新,它变成了Laravel版本5.6.39。所以,由于版本更改,我们在调用LaravelAPI

我正在开发Laravel RestFull Api,该Api将由同一个应用程序使用。在我的Windows Pc上安装Homestead环境。当我使用axios调用Api时,我得到401(未经授权)错误代码。有谁能告诉我为什么会这样以及如何解决这个问题吗?

我得到了解决方案,问题是在Laravel版本中。在我的开发环境中,Laravel版本是5.6.0,但当我在生产环境中设置项目时,由于composer的更新,它变成了Laravel版本5.6.39。所以,由于版本更改,我们在调用LaravelAPI调用时遇到了401个未经授权的错误。现在我刚刚回到了Laravel 5.6.0版,一切正常。谢谢

你能提供一些你尝试过的代码吗?在某个地方,您在api上拥有授权,并且您没有通过头发送令牌或其他东西……您使用什么进行身份验证?护照?如果您正在使用它,您将需要一些
客户端令牌
。你能为一个请求提供代码吗?在我的Html标题中。在kernel.php:\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,'api'=>['throttle:60,1','bindings','auth:api',],在bootstarp:window.axios.defaults.headers.common={'X-CSRF-TOKEN':document.querySelector('meta[name=“CSRF TOKEN”])中.getAttribute('content'),'X-request-With':'XMLHttpRequest'};在Vue中:axios.post('/api/customer/save_customer',表单)确定。因此,当您想要获取api时,首先需要使用登录参数点击
/login
路由。你用什么来测试api,postman?用网络浏览器(Firefox和chrome)进行测试,这不是原因。从5.6.0到5.6.39,不会出现会导致该故障的即时中断。