new

phoneCallLogin

Авторизация пользователя по бесплатному звонку на телефон
Автор дополнения
Игорь Терентьев
Пакетов
5
Закачек
4 768
Автор дополнения
Пакетов
5
Закачек
4 768
Обычно отвечает в течение нескольких дней
Версия 0.0.2-beta
Дата выпуска 26.11.2021
Загрузки 1
Просмотры 117
Внимание, этот компонент требует версию PHP 7.0 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.4 !
Позволяет пользователям авторизоваться и регистрироваться по звонку на бесплатный номер телефона. Протестировать можно на демо-сайте demo.webone.pw/phonecalllogin/:



Звонок для звонящего бесплатен, даже если он звонит из-за рубежа или роуминга. В отличие от авторизации по СМС, владельцу аккаунта не нужно платить ни за звонки ни за обслуживание.

Механика работы:
1. Пользователь вводит номер телефона и нажимает кнопку Войти
2. Ему показывается номер телефона, на который нужно позвонить с указанного номера.
3. После звонка проверяем если существует пользователь с username = номер телефона (только цифры), то авторизуем. Если нет, то создаем нового и сразу авторизуем.

Компонент дает возможность только авторизоваться/зарегистрироваться и выйти из учетной записи. Для настройки личного кабинета можно использовать компонент Login.

Для работы компонента нужен api_id sms.ru, который можно получить по этой ссылке https://sms.ru/?panel=api после регистрации. Полученный токен нужно указать в системных настройках компонента.

Также необходимо добавить callback на этой странице: sms.ru/?panel=api&subpanel=cb
Адрес:
https://адрес-вашего-сайта.ru/assets/components/phonecalllogin/callback.php

Вызов сниппета со всеми параметрами:
{'!phoneCallLogin' | snippet : [
    'snippet' => 'pclLogin',
    'form' => 'tpl.pclForm',
    'logoutTpl' => 'tpl.pclLogout',
    'usergroups' => 'Marketing:Member,Research:Super User',
    'context' => 'web',
]}

Сниппет для завершения сеанса. Принимает GET-параметр ?service=logout:
{'!pclLogout' | snippet}

0.0.2

  • Добавлен параметр usergroups. Работает точно также, как у сниппета Login.Register

0.0.1

  • Релиз