В данном проекте реализована система аутентификации и управления профилями пользователей. Все функции, связанные с аутентификацией, размещены в приложении account. Проект включает следующие компоненты:
Валидация на номер телефона. Валидация на кодовое слово: не более 12 слов. Валидация на пароль: не менее 8 символов, обязательно буквы и цифры, одна заглавная буква.
- Все поля сделаны необязательными.
- Ограничение на размер фото. (не больше 4мб и разрешение максимум 200x200)
- Валидация на возраст.
- Валидация на город: первая буква заглавная.
При трех неудачных попытках входа пользователь может аутентифицироваться по 4-значному коду из почты или (пока нет) номеру телефона. Кодовое слово хранится в базе данных в зашифрованном виде.
Созданы три тестовых шаблона для:
- Регистрации данных в поле User.
- Регистрации данных в поле Profile.
- Входа в приложение (переход на auth/hi после успешного входа).