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

时间:2019-04-18 08:15:58

标签: authentication nuxt.js

im使用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

1 个答案:

答案 0 :(得分:0)

我认为您应该为用户端点设置propertyName

user: {
    url: 'microservice/user',
    method: 'get',
    propertyName: payload
},
相关问题