NuxtJS перенаправляет авторизацию после выхода из системы по различным путям, если это необходимо

#nuxt.js #nuxt-auth

Вопрос:

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

Мой сценарий/проблема

  • Если пользователь проверен и вышел из системы, он должен быть перенаправлен на {домен}/вход
  • Если пользователь обновляет номер телефона, его следует выйти из системы и перенаправить на {домен}/проверить для повторной проверки.

Пробовал (не работает)

 this.$auth.logout()
this.$router.push('verify')
 

Меня всегда перенаправляют на {домен}/логин 🙁

Попробовал > все еще не работает> Отключено перенаправление для выхода из nuxt.config.js системы следующим образом.

 auth: {
  redirect: {
    login: '/signin',
    logout: false,
    home: '/'
  },
}
 

Ответ №1:

В verify.vue

 <script>
export default {
  auth: false,
}
</script>
 

И в вашем файле выхода из системы

 await this.$auth.logout() // this one needs to be awaited
await this.$router.push('verify')
 

Ответ №2:

Не уверен, но это может помочь

Согласно документам в https://auth.nuxtjs.org/api/options/

Каждый путь перенаправления можно отключить, установив значение false. Также вы можете отключить все перенаправления, установив перенаправление на false

Что я понимаю, так это то, что вы можете сделать путь выхода из системы ложным в своем плагине и проложить маршрут туда, куда захотите, после выхода из системы.