![JWT Auth [frontend]](/_next/image/?url=https%3A%2F%2Fstorage.yandexcloud.net%2Fitboosterbacket%2Fpet-projects%2F80df6d99-cbb3-4ef5-a39a-513d9a0cee54-jwt.png&w=640&q=75)
Реализуйте аутентификацию по email и паролю, а также научитесь использовать JWT токены с бэкенда.
Обучающее видео - https://www.youtube.com/watch?v=fN25fMQZ2v0
Backend часть проекта - https://itbooster.ru/pet-projects/4/details/
Страницы:
форма логина (email + password),
форма регистрации,
страница/панель с защищённым контентом (видна только авторизованным).
Хранение токенов:
accessToken:
в памяти (React state / context) или в localStorage (с учётом XSS-рисков),
refreshToken:
не хранить в JS, использовать HttpOnly cookie (рекомендуется).
Реализация:
HOC/компонент-защита роутов (Redirect на страницу логина, если нет accessToken).
Интерцепторы для запросов:
автоматическая подстановка Authorization: Bearer <accessToken>,
если 401 и есть refreshToken → запрос к /auth/refresh → повтор исходного запроса.
Визуальная часть не имеет значения.
Дата создания: 17 ноября 2025 г.