[英]Lose user data in Nuxt-auth fetchUser CustomStrategy
[英]nuxt-auth setting user object after login
即时通讯使用nuxt-auth模块。 到目前为止,我已经做好了。 我能够正确登录。 但是每当我登录时,我商店中的用户对象都不会被设置。 似乎我的API在没有参数的情况下被调用,因此它不知道要设置哪个用户。
nuxt.config.js
auth: {
redirect: {
login: '/login',
logout: '/login',
callback: '/login',
home: '/'
},
strategies: {
local: {
endpoints: {
login: {
url: 'token',
method: 'post',
propertyName: 'token'
},
user: {
url: 'microservice/user',
method: 'get',
propertyName: false
},
logout: false
}
},
watchLoggedIn: true,
resetOnError: true
}
},
在登录
await this.$auth.loginWith('local', {
data: {
username: this.username,
password: this.passwort
}
})
示例API用户
{
"method": "GET",
"path": "/user/102",
"query": "",
"response": {
"type": "single",
"payload": {
"id": 102,
"firstname": "super",
"name": "test",
"username": "stest1",
//some data
}
}
}
检索并设置令牌后,我的应用程序向我的用户API发送了一个不带查询/参数的请求。 即时通讯做错了什么,或者太笨了,太看不明白设置用户的正确方法了。 但是,如果我将用户路由设置为例如“微服务/用户/ 102”,则它可以检索该特定用户。
希望任何人都能提供帮助! :D
我认为您应该为用户端点设置为propertyName
user: {
url: 'microservice/user',
method: 'get',
propertyName: payload
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.