Daeamon
@Daeamon

Как защитить авторизацию в реакте от ручного добавления левого токена?

Здравствуйте, в реакте для авторизации пользователя использую jwt + на клиенте проверяю поле токена в sessionStorage.
Но в итоге получается если пользователь забьёт левый токен руками то он сможет производить навигацию по закрытым страницам(данные конечно он не получит).
Есть ли какой ни будь метод защитить свое приложение от подобных действий? Проверка по таймеру решение так себе, да и возможно и такое можно обойти.
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
Показывать или не показывать страницы от тупо наличия токена в sessionStorage - это плохая идея.
Токен обязательно должен валидироваться сервером, и уже от результата проверки плясать на UI.
Ответ написан
Комментировать
mazhekin
@mazhekin
Frontend, Backend Web Developer
Если будет левый токен, то при навигации по закрытым страницам вы же все равно какие то данные запрашиваете. Токен передается серверу в каждом таком запросе в хедере (данные закрытых страниц должны быть защищены на сервере), и если токен левый вам сервер вернёт ошибку 401, и если вы ее получили то делайте редирект на логин страницу или на страницу ошибки 401 и удаляйте токен.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы