Обновление модуля Nuxt.js + nuxt-auth jwt - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть сервер переднего плана в nuxt.js и сервер в django с django-rest-framework.Кто-нибудь может дать мне пример обновления токена jwt с помощью локальной стратегии nuxt-auth?Я пытался сохранить токен в магазине vuex, но этот код возвращает undefined

var dr = await this.$auth
    .loginWith('local', {
      data: {
        username: this.username,
        password: this.password
      }
    })
    .then(response => {
      console.log(response)
    })
    .catch(e => {
      this.error = e + ''
    })

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Я думаю, что подход будет зависеть от того, что вы делаете на сервере.Лучший совет, который я могу предложить, это взять локальную стратегию, существующую в nuxt-auth, и создать собственную стратегию на ее основе.

Кажется, что Nuxt-auth имеет некоторые ловушки для настройки и получения токенов обновления, но они не документированы или не очень хорошо интегрированы: например, нет никакого конца для конечной точки обновления.

Это не идеально, но возможно придумать что-то выполнимое.Например, вы можете подключиться к конечной точке пользователя в вашей пользовательской стратегии и повторно аутентифицироваться с помощью токена обновления, если конечная точка пользователя выбрасывает 401.

0 голосов
/ 17 февраля 2019

Вы можете использовать собственную стратегию для сохранения refreshToken: https://auth.nuxtjs.org/reference/schemes

auth: {
  strategies: {
    local: { _scheme: '~/app/myCustomLocalStrategy.js', /* ... */ }
  }
}
...