AUTH-05: Забыли пароль — ввод email и экран ожидания

Что сделать

Страница /forgot-password: форма ввода email + экран “Проверьте почту”.

Смотри спеку

Секции “Шаг 1: Ввод email” и “Шаг 2: Проверка почты” в Авторизация — Восстановление пароля.

Конкретно

Шаг 1: Форма email

  • Заголовок: “Восстановление пароля”
  • Текст: “Введите email, указанный в вашем аккаунте. Мы отправим ссылку для сброса пароля.”
  • Поле: Email (type=email)
  • Кнопка “Отправить ссылку” (primary)
  • Ссылка “Вернуться к логину” → /login

API: POST /api/v1/admin/auth/forgot-password Body: { email }

  • Успех (всегда 200) → переход к шагу 2
  • Ошибка 400 → “Введите корректный email” под полем

Шаг 2: Экран “Проверьте почту”

  • Заголовок: “Проверьте почту”
  • Текст: “Если аккаунт с email [email] существует, мы отправили письмо со ссылкой для сброса пароля.”
  • Подтекст: “Не получили письмо? Проверьте папку «Спам» или попробуйте ещё раз.”
  • Кнопка “Отправить повторно” → повторный POST
  • Ссылка “Вернуться к логину” → /login

Не раскрываем существование email — одно сообщение для любого email.

Состояния

СостояниеUI
Шаг 1: начальноеФорма с email
Шаг 1: загрузкаКнопка disabled, спиннер
Шаг 2: ожиданиеСообщение “Проверьте почту”

Файлы

  • web/src/pages/auth/ForgotPasswordPage.tsx — создать
  • web/src/api/auth.ts — добавить forgotPassword

Зависит от

  • AUTH-01 (BFF прокси)