2.6 KiB
2.6 KiB
Spec Delta
RENAMED Requirements
- FROM:
### Requirement: Вход по email и паролю - TO:
### Requirement: Вход по email или телефону
MODIFIED Requirements
Requirement: Регистрация пользователя
Пользователь SHALL регистрироваться, указав имя, пароль и хотя бы один из идентификаторов — email или телефон. Пароль SHALL храниться в виде bcrypt-хэша. Телефон SHALL нормализоваться к формату E.164 и быть уникальным; email SHALL приводиться к нижнему регистру и быть уникальным.
Scenario: Успешная регистрация
- WHEN пользователь отправляет свободный email, имя и пароль
- THEN система создаёт учётную запись и возвращает access- и refresh-токены
Scenario: Регистрация по телефону
- WHEN пользователь отправляет свободный телефон в формате E.164, имя и пароль
- THEN система создаёт учётную запись и возвращает access- и refresh-токены
Scenario: Нет ни email, ни телефона
- WHEN пользователь не указывает ни email, ни телефон
- THEN система отклоняет регистрацию
Scenario: Повторный email
- WHEN пользователь регистрируется с уже занятым email или телефоном
- THEN система возвращает ошибку конфликта и не создаёт вторую запись
Requirement: Вход по email или телефону
Пользователь SHALL входить по единому идентификатору — email или телефону в формате E.164 — и паролю.
Scenario: Успешный вход
- WHEN пользователь вводит существующий email или телефон и верный пароль
- THEN система возвращает access- и refresh-токены
Scenario: Неверные учётные данные
- WHEN пользователь вводит несуществующий идентификатор или неверный пароль
- THEN система возвращает 401, не раскрывая, какое именно поле неверно