Docs/Акаунт

Забравена парола

Reset на паролата по email.

1. Натискаш „Забравена парола?“

На /login, под полетата за email и парола, има малък линк „Забравена парола?“. Кликаш — отваря се модал върху страницата.

2. Въвеждаш email

Пишеш имейла на акаунта си и натискаш „Изпрати код“. Endpoint: `/api/auth/forgot-password`, rate limit 5 опита/мин на IP. От security съображения винаги връщаме `{ success: true }` независимо дали такъв email съществува — иначе атакуващи биха могли да enumerate-нат акаунти. Изпращаме имейл със 6-цифрен **код** (subject: „Код за нулиране: NNNNNN“) — валиден **15 минути**. Това НЕ е магически линк, а код за въвеждане.
Модал „Забравена парола?“ с поле за имейл

3. Въвеждаш кода + нова парола

Връщаш се на /login с UI за reset: 6-цифрен код от email-а + поле за нова парола (минимум 6 символа). Endpoint: `/api/auth/reset-password` с `{ email, code, password }`. Имаш до 5 опита на код. Rate limit: 10 опита/мин на IP.

4. Auto-login

След успешен reset: маркираме `email_verified=true` (за всеки случай), изчистваме всички стари кодове за reset и verification, и автоматично те логваме (създава се нова сесия). Старата парола вече не работи. Активните сесии на други устройства НЕ се прекъсват автоматично — за пълна сигурност излез отвсякъде ръчно.
Забравена парола · rAIceptionist Docs