nuxt-auth установка пользовательского объекта после входа в систему - PullRequest
1 голос
/ 18 апреля 2019

я использую модуль 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.Либо я делаю что-то не так, либо просто слишком туп, чтобы увидеть правильный способ настройки моего пользователя.Однако, если я установлю свой пользовательский маршрут, например, «microservice / user / 102», он сможет получить этого конкретного пользователя.

Надеюсь, что любой может помочь!: D

1 Ответ

0 голосов
/ 08 мая 2019

Я думаю, вы должны установить его propertyName для конечной точки пользователя

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