尝试使用 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?我猜这些是某些问题的未解决问题。
我有一个 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?我猜这些是某些问题的未解决问题。