BR 1.3 → Admin Franchise (BFF + Web)

Репозиторий: erp-admin Фронт-спеки: Логин, Восстановление пароля

BLOCKED — ждёт Auth Service и employees в User Service

BFF (bff/)

  • POST /api/v1/admin/auth/login → Auth Service
  • POST /api/v1/admin/auth/refresh → Auth Service
  • POST /api/v1/admin/auth/logout → Auth Service
  • POST /api/v1/admin/auth/forgot-password → Auth Service
  • POST /api/v1/admin/auth/reset-password → Auth Service

Web (web/)

Логин

  • Страница /login — форма email + пароль
  • Авто-вход (проверка токена, refresh)
  • Обработка ошибок (invalid credentials, disabled, locked)

Layout

  • Sidebar — разделы по роли
  • Header — имя пользователя + кнопка “Выйти”
  • Protected routes — redirect на /login если нет токена

Восстановление пароля

  • /forgot-password — форма ввода email
  • Экран “Проверьте почту”
  • /reset-password?token=xxx — форма нового пароля
  • Обработка ошибок (expired token, already used)

Auth context

  • Хранение токенов в localStorage
  • Auto-refresh (interceptor)
  • Redirect на /login при 401