phoneCallLogin

Авторизация пользователя по бесплатному звонку на телефон
Автор дополнения
Игорь Терентьев
Пакетов
5
Закачек
6 778
Обычно отвечает в течение нескольких дней
Автор дополнения
Пакетов
5
Закачек
6 778
Обычно отвечает в течение нескольких дней
Версия 0.0.3-beta
Дата выпуска 09.12.2021
Загрузки 11
Просмотры 1 804
Внимание, этот компонент требует версию 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.3

  • пофикшен баг с проверкой подтверждения телефона (спасибо Михаилу)
  • очистка поля с кодом после того, как истекло время ожидания

0.0.2

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

0.0.1

  • Релиз

Последние обсуждения в сообществе MODX.pro