尝试使用 Loopback 注销时收到 401 API

Getting a 401 when trying to logout with Loopback API

我有一个 Loopback js api 和一个 Vue js 应用程序,我试图相互交谈,但我遇到了一个奇怪的错误。我正在尝试 POST 从我的 Vue 应用程序注销,但它一直给我一个 401,即使当我从 Loopback api 资源管理器中这样做时它工作正常。

我的请求是 http://localhost:3000/api/employees/logout 负载 access_token : "XXX" 其中 employees 是我扩展用户的模型。

发出客户端请求的代码是

  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);
  });

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

显然是权限问题-_-

如果您没有访问某个对象的权限,即使您通过了身份验证,它也会 returns 一个 401,而不是我预期的 403。

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