Я использую аутентификацию JWT с ASP.NET Core Web API.Процесс, которому я следую.
- Создайте токен на стороне сервера и отправьте его клиенту.
- Клиент отправляет токен в заголовке при каждом запросе. \
- Сервер проверяет токен и отвечает запрошенной информацией.
Я храню токен в локальном хранилище клиента.Моя проблема в том, что
- Войдите в систему как два отдельных пользователя из двух разных браузеров (Войдите в систему, используя имя пользователя и пароль, как при обычном входе в систему).
- Поменяйте местами токен, хранящийся влокальное хранилище двух пользователей.
Сервер по-прежнему проверяет токены как действительные, даже если запросы поступают от разных пользователей.
Просто любой может взломать систему, просто изменив ее.локальное хранилище с действительным токеном.
Как мне устранить эту лазейку в безопасности?