Регистрация
Вход через соцсети
Восстановление пароля

SMS-авторизация в NetCat   Партнерский модуль

бесплатно
Скачать
promo
Это решение позволит Вашим пользователям легко авторизоваться на сайте, даже не зная свой пароль. Суть идеи такова:
1. Администратор сайта всем пользователям, кому желает предоставить доступ на сайт, прописывает номера мобильных телефонов в поле Phone в карточке пользователя. В настройках этого поля желательно поставить доступ "Только администратору".
Если вы хотите защитить некоторых пользователей от смены пароля, не указывайте у таких пользователей номер телефона. Например, это касается пользователя admin.
2. Пользователь вводит на сайте свой логин и нажимает кнопку "Получить код доступа"
3. Система ищет этого пользователя в базе, генерирует ему новый пароль (например, набор цифр) и отправляет его через SMS-оператора на телефон, указанный Администратором в профиле пользователя. В данном примере мы используем API SMS-оператора sms.ru, но вы можете легко заменить блок отправки через sms.ru на любой другой сервис.
4. Пользователь получает пароль и авторизуется через него, например, в разделе "Личный кабинет", куда анонимный доступ закрыт.
При последующих авторизациях пароль всегда генерируется новый, поэтому запоминать его пользователю не нужно.

Установка компонента:
1. В /netcat/modules/default/function.inc.php добавляем функцию генерации пароля welpis_generatePassword, код которой приведен в файле welpis_generatepassword.inc
2. Создаем новый компонент, например "SMS-авторизация", в префикс списка объектов помещаем содержимое файла welpis_SMSauth.txt
В созданном компоненте сразу настраиваем переменные:
Код:

$SMSRU_apiid="Ваш_API_ID";
$SMSRU_fromName="Ваше_имя_отправителя_для_SMS";
$lk_sub=123; // ID раздела "Личный кабинет"
$lk_cc=456; // Номер инфоблока в разделе "Личный кабинет"
$lk_url="/lk/"; // Путь, куда переходить после авторизации

3. Создаем раздел, где будет выводиться форма запроса кода доступа. Назовем его, например, "Авторизация", и добавляем туда наш новый компонент "SMS-авторизация". Доступ в этот раздел для неавторизованных пользователей должен быть открыт.

Все готово!
бесплатно

Комментарии 0

Описание проекта