-
Notifications
You must be signed in to change notification settings - Fork 927
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lose user data in fetchUser CustomStrategy #884
Comments
#809 (comment) Short version: |
Hi @diegodelajara! Sorry for the delay! First, I would recommend using v5 instead of v4. See status and #893 Docs of v5 can be found here: local scheme and creating custom scheme With that being said, I believe that your user is not being fetched because of typo in async fetchUser (endpoint) {
// User endpoint is disabled.
if (!this.options.endpoints.user) {
this.$auth.setUser({})
return
}
// Token is required but not available
if (this.options.tokenRequired && !this.$auth.getToken(this.name)) {
return
}
// Try to fetch user and then set
try{
const user = await this.$auth.requestWith(
this.name,
endpoint,
this.options.endpoints.login // <- here should be this.options.endpoints.user
)
this.$auth.setUser(user)
} catch (error){
console.log(error)
}
} You can also simplify your // Your code now
if (result) {
const user = await this.$auth.request({
...endpoint
},
this.options.endpoints.user
)
this.$auth.setUser(user);
}
// Simplified
if (result) {
await this.fetchUser()
}
The |
Hi everyone!
I have my own custom strategy to get token, and all is good, but when a refresh page I lose user data and fetchUser does not works. It doesn´t send the params to API to get again the user data.
the workflow is next:
1- send params to token api and get token
2- send params to login API to get the user
//nuxt.config.js
customScheme.js
When I set
this.$auth.setUser(user)
in login() method all is fine and app redirect me to/dashboard
page and the user information (like role and email) is displayed on navBar but when I refresh page I lose user data. The app try to fetchUser but it give me a 400 error because user and password not sent.Another thing I don´t understand is Why
endpoint
parameter is undefined inasync fetchUser (endpoint)
??? . I think there is an issue in this part.I hope u can help me
Regards
The text was updated successfully, but these errors were encountered: