Vuejs — как правильно выйти из системы пользователя?

#laravel #vue.js

#laravel #vue.js

Вопрос:

Добрый вечер,

Я использую Laravel с VueJS, и у меня небольшая проблема с отключением.

Пример: я открываю 2 вкладки, выхожу из системы на одной, возвращаюсь к другой, и я все еще могу делать то, что хочу, например, создавать пользователя. Но я не могу изменить маршрут (это нормально, я использую befor для каждого в маршрутизаторе).

Как я могу это сделать, чтобы предотвратить какое-либо действие по тому же маршруту?

Заранее спасибо, не стесняйтесь спрашивать меня о дополнительной информации, если вам нужна дополнительная информация

Ответ №1:

На стороне сервера

Вам нужно проверить, не истек ли срок действия сеанса:

 if(Auth::check()) { 
    // Code which should only run if the user has a valid session
} else {
    // Code for handling the non-existence of session
}
  

На стороне клиента

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

Убедитесь, что произошел выход из системы

Что-то вроде этого

 Auth::logout();
  

должно выполняться при выходе из системы.

Комментарии:

1. Я действительно глуп, я обработал отключение только на лицевой стороне, с удалением токена, но я забыл выполнить Auth()-> logout() … В любом случае спасибо за вашу драгоценную помощь!