В Fruit Store появилась авторизация 🍎 Перешёл к авторизации. Что…

🆕 В Fruit Store появилась авторизация 🍎 Перешёл к авторизации. Что нового: - Реализовал вход через email и одноразовый код с реальной отправкой писем через Resend - Для хранения кодов подключил Redis с TTL. Впервые понадобился Redis, закрыл сразу две задачи: хранение кодов и rate limiting для повторных запросов - JWT хранится в httpOnly cookie, а middleware опционально извлекает пользователя из токена, не блокируя запросы для гостей - Гостевая корзина (сессия) автоматически привязывается к аккаунту при первом входе - Собрал скелет формы логина на фронте: email → одноразовый код, с валидацией через Zod и React Hook Form С авторизацией продумал не только сам процесс входа, но и то, что происходит с данными гостя после авторизации. Гостевая корзина автоматически привязывается к аккаунту при первом входе. Следующим шагом нужно будет разобраться со слиянием корзин, если пользователь добавлял товары с разных устройств. Дальше по плану - добавить профиль пользователя, реализовать слияние корзин при входе с разных устройств, перейти с одного долгоживущего JWT на связку access/refresh токенов, а затем заняться OAuth через Яндекс. Идём дальше 🧩

27. Juli 2026 84