Если вы используете метод аутентификации JWT, то по умолчанию на сервере нет списка аутентифицированных пользователей. Сервер в каждом запросе десериализует токен и загружает объект пользователя.
Если вы хотите реализовать механизм выхода из системы, то вам нужно создать черный список , содержащий пользователей, вышедших из системы. Здесь - хорошее подробное объяснение предмета.
Я думаю, что в Feathers.js не реализован механизм внесения в черный список. На самом деле, в официальной документации говорится, что метод remove
сервиса app.service('authentication')
используется для реализации пользовательского черного списка.
В этом случае вы должны хранить одноэлементный черный список пользователей, а после метода удаления вставить в этот список. Когда пользователь входит в систему .create()
, вы должны попытаться удалить пользователя из этого черного списка. Последнее, что нужно сделать, - запретить пользователю из черного списка доступ к любому сервису, кроме действий входа в систему, возможно.
Весь этот процесс провоцирует то, что когда пользователь выходит из системы на вкладке браузера, этот пользователь будет в черном списке. Затем на другой вкладке, когда он пытается получить доступ к другой службе с помощью своего собственного токена, этот пользователь не сможет получить доступ к какой-либо службе, поскольку он уже находится в черном списке.