【问题标题】:401 Unauthorized Error when calling Laravel Api call调用 Laravel Api 调用时出现 401 未经授权的错误
【发布时间】:2019-08-01 18:00:56
【问题描述】:

我正在开发 Laravel RestFull Api,该 Api 将由同一个应用程序使用。在我的 Windows 电脑上设置 Homestead 环境。当我使用 axios 调用 Api 时,我收到 401( Unauthorized ) 错误代码。谁能告诉我这是为什么以及如何解决这个问题?

【问题讨论】:

  • 你能提供一些你试过的代码吗?在某个地方您对您的 api 进行了授权,并且您没有通过您的标头发送令牌或其他东西...
  • 您使用什么进行身份验证?护照?如果您正在使用它,您将需要一些client token。你能提供一个请求的代码吗?
  • 在我的 Html 标头中。在 kernel.php:\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class, 'api' => ['throttle:60,1', 'bindings', 'auth:api', ], 在 bootstarp: 窗口中。 axios.defaults.headers.common = { 'X-CSRF-TOKEN': document.querySelector('meta[name="csrf-token"]').getAttribute('content'), 'X-Requested-With': 'XMLHttpRequest' };在 Vue 中:axios.post('/api/customer/save_customer', form)
  • 好的。因此,首先,当您想要获取您的 api 时,您需要使用您的登录参数点击 /login 路由。你用什么来测试api,邮递员?
  • 用于使用网络浏览器(Firefox 和 chrome)进行测试

标签: laravel rest laravel-5 unauthorized


【解决方案1】:

我得到了解决方案,问题出在 Laravel 版本中。在我的开发环境中,Laravel 版本是 5.6.0,但是当我在生产环境中设置项目时,由于作曲家更新,它变成了 Laravel 5.6.39 版本。因此,由于版本更改,我们在调用 Laravel Api 调用时收到 401 Unauthorized Error。现在我刚刚回到 Laravel 5.6.0 版,一切正常。谢谢。

【讨论】:

  • 这不是原因。从 5.6.0 到 5.6.39 不会有会导致它的立即中断。
猜你喜欢
  • 1970-01-01
  • 2020-12-17
  • 2012-02-22
  • 2012-06-29
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
相关资源
最近更新 更多