繁体   English   中英

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

[英]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.

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