【问题标题】:Laravel passport api/user route is unauthorizedLaravel 护照 api/用户路由未经授权
【发布时间】:2019-01-05 09:39:29
【问题描述】:

我使用 laravel 护照进行令牌认证,并使用 axios 从 vuejs 前端发送请求。我可以使用oauth/token url 成功登录,它确实返回访问令牌、刷新令牌和其他数据。但是,当我每次尝试访问 api/user 路由时,它都会返回我未经授权的错误消息。似乎不记名令牌不在标头中,但我无法将该令牌插入到 bootstrap.js 中的 axios 标头中,它也会返回错误。谁能帮忙。

【问题讨论】:

  • 你的axios请求正确吗??
  • axios.get('api/user').then( response => { }) 就是这样。

标签: laravel-5 vue.js axios laravel-passport


【解决方案1】:

你可以这样做,先用token创建一个axios实例

const HTTP = axios.create({
  baseURL: `http://baseURL.com/api`,
  headers: {
    Authorization: 'Bearer {token}'
  }
})

然后你可以在你的脚本中使用'HTTP'常量来调用请求

created() {
    HTTP.get(`user`)
    .then(response => {

    })
    .catch(e => {
      this.errors.push(e)
    })
  }

在此处详细了解如何使用axios

【讨论】:

  • 你可以把这第一块代码保留为普通的js文件,如果你愿意的话可以导出,这样会更好,不想再重复了
  • 比你。我会试试的。
  • 这里 created() 实际上是 vuejs 即时生命周期中的一个钩子,看看这个vuejs.org/v2/guide/instance.html
猜你喜欢
  • 2019-02-01
  • 2018-03-18
  • 2020-04-19
  • 2021-09-24
  • 2018-11-03
  • 2019-12-05
  • 2018-02-04
  • 2019-10-31
  • 1970-01-01
相关资源
最近更新 更多