简体   繁体   English

登录后进行nuxt-auth设置用户对象

[英]nuxt-auth setting user object after login

im using the nuxt-auth module. 即时通讯使用nuxt-auth模块。 I've got it to work so far. 到目前为止,我已经做好了。 I am able to login properly. 我能够正确登录。 But whenever i login, the user object in my store does not get set. 但是每当我登录时,我商店中的用户对象都不会被设置。 It seems like my API is getting called without parameters so it does not know which user to set. 似乎我的API在没有参数的情况下被调用,因此它不知道要设置哪个用户。

nuxt.config.js 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
    }
  },

logging in 在登录

 await this.$auth.loginWith('local', {
          data: {
            username: this.username,
            password: this.passwort
          }
        })

example API-User 示例API用户

{
  "method": "GET",
  "path": "/user/102",
  "query": "",
  "response": {
    "type": "single",
    "payload": {
      "id": 102,
      "firstname": "super",
      "name": "test",
      "username": "stest1",
     //some data
    }
  }
}

After retrieving a token and setting it, my app sends a request without query/parameters to my user-API. 检索并设置令牌后,我的应用程序向我的用户API发送了一个不带查询/参数的请求。 Either im doing something wrong, or am just too dumb too see the right way to set my user. 即时通讯做错了什么,或者太笨了,太看不明白设置用户的正确方法了。 However, if i set my user-Route to for example 'microservice/user/102' it is able to retrieve that one specific user. 但是,如果我将用户路由设置为例如“微服务/用户/ 102”,则它可以检索该特定用户。

Hoping anyone can help! 希望任何人都能提供帮助! :D :D

I think you should set it propertyName for user endpoint 我认为您应该为用户端点设置为propertyName

user: {
    url: 'microservice/user',
    method: 'get',
    propertyName: payload
},

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM