В блок входят следующие функции, которые должны быть обязательно реализованы:
- Авторизация.
- Регистрация
- Восстановление пароля
Шаблоны всех используемых компонентов должны лежать в папке local/templates/ваш_шаблон/components/bitrix/название_компонента
Тестирование авторизации
Внешний вид:
Типовой внешний вид (может отличаться от проекта к проекту, может быть как в виде попапа, так и в виде отдельных страниц):
1 - заголовок окна (страницы). Однозначно указывает на функцию (Вход, Вход на сайт, Авторизация и т.д.)
2 - поле ввода логина (логин может быть заменен на телефон или email). Если используется телефон, то должна быть маска ввода
3 - поле ввода пароля (вводимые символы обязательно скрыты)
4 - ссылка на функцию восстановления пароля
5 - ссылка на регистрацию на сайте
6 - при отметке чекбокса пользователь запоминается на сайте и при закрытии браузера не происходит его разлогинивание
7 - кнопка действия с понятным текстом (Войти, Вход, Далее и т.д.)
Соответствие настроек Битрикса:
Переходим в Главный Модуль вкладка "Авторизация":
И в блоке Контроль Сессии смотрим
Логика работы:
- После успешного входа пользователь перенаправляется на ту же страницу, на которой был до входа. В крайнем случае система может его перенаправить на главную страницу
- Если пользователь ввел неверный пароль или логин, то система должна выдать ошибку и показать пользователю понятное сообщение. По требованию клиента можно раздельно указывать ошибки логина и пароля
- Опционально: после N неудачных вводов данных должна появляться капча для предотвращения попыток подбора паролей.
такой пользователь уже есть на сайте, система должна обязательно выдать ошибку с понятным пользователю текстом:
Тестирование регистрации
Типовой внешний вид:
Форма регистрации обязательно должна содержать следующий минимальный набор полей:
- Логин (он же может быть email или телефоном)
- Пароль
- Повторение пароля
- Согласие с условиями обслуживания
- Кнопка действия с понятным текстом (Зарегистрироваться, Создать аккаунт, Получить доступ и т.д.)
На разных проектах возможны разные наборы допполей, их необходимо тестировать в соответствии с логикой проекта, но важно не перегружать форму регистрации. Недостающие и не особо важные поля можно заполнить уже позже в профиле пользователя.
Соответствие настроек Битрикса:
В Главном модуля на вкладе Авторизация в разделе "Регистрация новых пользователей"
Разрешаем пользователю самостоятельную регистрацию. Желательно регистрировать их либо по email, либо по телефону. При этом поле, выступающее в роли логина, обязательно должно проверяться на уникальность в рамках сайта, чтобы не было N пользователей под одним email или телефоном.
Рекомендуется включать подтверждение регистрации по Email, чтобы избежать мусорные регистрации. Все аккаунты, не подтвержденные в течение 3 дней должны быть удалены из базы данных.
Логика работы:
- Если пользователь не заполняет обязательные поля, то регистрация дальше не проходит
- Если пользователь ввел некорректный email/телефон, то регистрация дальше не проходит
- Если пользователь не согласился с условиями обслуживания, то регистрация дальше не проходит
- Если пользователь ввел данные, которые уже есть на сайте, то система выдает соответствующее сообщение об ошибке
- Если включено подтверждение по Email, то письмо должно содержать всю необходимую информацию для пользователя (код подтверждения и ссылку на страницу подтверждения). Сама страница подтверждения должна быть выполнена в дизайне сайта.
- После успешной регистрации пользователь перенаправляется либо на страницу, на которой он находился, либо на главную.
Тестирование восстановления пароля
Восстановление пароля - обязательная функция для любых видов регистраций на сайте.
Типовой внешний вид:
- После ввода email пользователю приходит письмо со ссылкой, перейдя по которой он попадает на страницу с вводом нового пароля. Страница должна быть оформлена в стилистике сайта.
- Если введен некорректный email, то система выдает ошибку, письмо не уходит.
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion