Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)

Как разлогинить пользователя после того как его пароль изменён?

Здравствуйте, подскажите пожалуйста. Реализую сейчас возможность что бы администратор мог изменить пароль пользователя. Когда администратор поменял у пользователя пароль, нужно что бы пользователя выбросило из системы, и он потом повторно зашел уже по новому паролю.
Для этого в таблице users добавил поле logout, по умолчанию это поле false, но когда пароль у пользователя поменялся то true. А в Middleware Authenticate.php делаю такую проверку:
$user = Auth::user();
        if($user) {
            if($user->logout) {
                $user->logout = false;
                $user->save();
                Auth::logout();
                return redirect('/');
            }
        }

Но проблема в том что если пользователь был не авторизован в момент когда у него поменяли пароль, и пытается войти по новому паролю, то его сразу же выкидывает в итоге приходится входить ещё сразу. Подскажите пожалуйста как более правильней реализовать такое ? Заранее благодарю за ответ
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы