【问题标题】:Getting a 401 when trying to logout with Loopback API尝试使用 Loopback API 注销时出现 401
【发布时间】:2017-09-20 16:39:23
【问题描述】:

我有一个 Loopback js api 和一个 Vue js 应用程序,我正试图相互交谈,但我遇到了一个奇怪的错误。我正在尝试从我的 Vue 应用程序注销,但它一直给我一个 401,即使当我从 Loopback api explorer 执行它时它工作正常。

我的请求是http://localhost:3000/api/employees/logout 和有效载荷access_token : "XXX",其中员工是我扩展用户的模型。

发出客户端请求的代码是

  axios.post(`${store.api.url}/employees/logout`, {
    access_token: store.state.authentication.auth.id
  })
  .then(() => {
    store.commit('resetAuth');
    this.$router.push({ name: 'login' });
  })
  .catch((error) => {
    console.log(error);
  });

是的,我已通过身份验证,并且令牌确实存在于另一端。任何帮助将不胜感激。

【问题讨论】:

    标签: node.js vue.js loopbackjs axios


    【解决方案1】:

    显然是权限-_-

    如果您没有访问对象的权限,即使您通过了身份验证,它也会返回 401,而不是像我期望的那样返回 403。

    【讨论】:

    • 您能否详细说明...权限呢?
    • 我对环回了解不多,但是有一个 acl 类型的权限系统可以授予对您对象的访问权限。如果您没有访问对象的权限,则会收到 401 响应(未经过身份验证)而不是 403(禁止)。也可能与我搞砸了注销路线有关。
    【解决方案2】:

    您是否将 authentication.js 脚本添加到 server/boot 并重新检查员工模型的 ACL ?我猜这些是某些问题的未解决问题。

    【讨论】:

    • 是的,当我发现这是权限错误而不是身份验证错误时,我只需要弄清楚如何将自己添加为管理员。
    猜你喜欢
    • 2018-02-04
    • 1970-01-01
    • 2013-06-21
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2019-08-24
    相关资源
    最近更新 更多