On this page
badge
Регистрация, вход и лимиты
Регистрация
Пользователь вводит только email. Backend:
- создает пользователя, если его еще нет
- назначает роль
seller, если такая роль присутствует в базе - генерирует JWT со сценарием
confirm - отправляет email со ссылкой подтверждения
Маршрут: POST /api/auth/register.
Подтверждение email
Маршрут GET /api/auth/confirm:
- проверяет токен
- генерирует пароль
- хеширует пароль через
bcrypt - помечает пользователя как подтвержденного
- отправляет пароль письмом
Вход
Маршрут POST /api/auth/login выдает JWT с user_id.
Frontend хранит:
- токен в
localStorageпод ключомwbunit_token - email под ключом
wbunit_email
При 401/403 frontend очищает локальную авторизацию и перезагружает страницу.
Лимиты
Лимиты определяют, сколько строк детализации пользователь может обработать.
Как списываются лимиты
Перед загрузкой frontend вызывает POST /api/reports/count-rows, чтобы узнать:
- сколько строк будет списано
- сколько лимитов осталось
При реальной загрузке backend:
- повторно считает строки
- сравнивает с доступными лимитами
- уменьшает
user.limits - создает запись
limit_historyс операциейexpense
Пополнение
Маршрут POST /api/auth/top-up:
- увеличивает
limits - выравнивает
initial_limits - пишет запись
topupвlimit_history