Цель:
Реализовать личный кабинет клиента
Задачи:
- Клиент должен иметь возможность зарегистрироваться в системе
- Клиент должен иметь доступ к личному кабинету
- Клиент должен иметь возможность менять и восстанавливать пароль
- Клиент должен подтверждать свой email адрес после регистрации
Требования:
1. У клиента есть возможность зарегистрироваться в системе
Для регистрации:
- Клиент может зарегистрироваться через google auth (обязательно запрашивается email)
- Клиент может зарегистрироваться через facebook auth (обязательно запрашивается email)
- Клиент указывает email если не регистрируется через google, fb (поле обязательное и требуется)
- Клиент получает письмо на указанный email со ссылкой (даже если регистрация была через oauth)
- По ссылке открывается страница задания пароля:
страница содержит 2 поля: одно - для указания пароля, второе - для повтора введенного пароля (если не совпадают, тогда отображается ошибка)
требования к паролю: минимум 6 символов, хотя бы одна цифра или знак
- После успешного задания пароля открывает личный кабинет (ссылка становится неактивной)
- На один email может быть создан только 1 личный кабинет
Для авторизации:
- Клиент должен указать email и пароль
- Клиент может авторизоваться через oauth (google)