Наконец, свершилось! Завершилась работа над плагином смс регистрации и авторизации под Wordpress. Плагин называется «SITOGON SMS REGISTRATION» и позволяет организовать на сайте не только авторизацию и регистрацию с помощью sms, но также авторизацию и регистрацию с помощью телефонных звонков. Что не менее эффективно, но значительно дешевле.

Совместимость, демонстрационный сайт и продажа

Плагин работает под Wordpress 5.4 и выше.

Перед покупкой плагина, очень рекомендую ознакомиться со статьей "СТОИМОСТЬ АВТОРИЗАЦИИ ПО СМС И ЗВОНКУ - РАССКАЗ И АНАЛИЗ"

На данный момент в плагине поддерживается работа со следующими смс агрегаторами:

  1. SMS.RU

  2. UCALLER

  3. SMSInt

  4. Sms Assistent (Беларусь)

Распространяется плагин на коммерческой основе. Заказать плагин можно в моем интернет-магазине по ссылке ниже:

https://sitogon.ru/catalog/plaginy-dlya-wordpress/sitogon-sms-registration-dlya-wordpress-detail

Демонстрационный сайт плагина расположен по ссылке ниже:

https://clean.w.sitogon.ru/

Принцип работы плагина

Плагин позволяет отобразить на сайте форму авторизации. Возможны два варианта отображения данной формы:

1) Во всплывающем окне

2) Стандартная

В первом случае отображается кнопка «Войти на сайт», клик по которой вызывает всплывающее окно, где вводится либо номер телефона, либо стандартные логин и пароль.

Во втором случае форма выводится сразу же после открытия страницы сайта.

Каждая из форм выводится на странице с помощью шорткода.

Шорткод для отображения всплывающей формы:

[sitogon_sms_login_popup]

Шорткод для отображения стандартной формы:

[sitogon_sms_login_standart]

На рисунке выше показано, как выглядит всплывающая форма.

Как видим, есть возможность, как sms авторизации, так и обычной. Той, где вводятся логин и пароль.

Для ее открытия достаточно нажать на кнопку «Войти по логину и паролю» и откроется форма, показанная на рисунке ниже:

Вернемся к смс авторизации.

После ввода номера телефона и нажатия на кнопку «Получить код», на указанный номер телефона будет отправлено смс, либо совершен звонок.

Обратите внимание! Именно в этот момент в базе данных будет создан новый пользователь. В админ панели он будет виден, как пользователь, у которого отсутствует email, а в качестве логина указанный номер телефона.

Итак, что произойдет после нажатия на кнопку «Получить код»?

Откроется окно, где посетителю будет предложено ввести код из смс, либо это будут 4 последние символа телефонного номера.

Если посетитель ранее не был зарегистрирован, то после нажатия на кнопку «Подтвердить» он попадет на страницу завершения регистрации.

Если же он был ранее зарегистрирован и уже прошел процедуру завершения регистрации, то будет авторизован.

Установка и настройка «SITOGON SMS REGISTRATION»

Устанавливается плагин стандартно, через административную панель Wordpress.

После установки и активации плагина в боковой панели Wordpress появится пункт меню «SMS Авторизация». А в разделе «Страницы» автоматически будет создана страница под названием «Завершение регистрации».

Нажмем на пункт меню «SMS авторизация», после чего нам откроется страница со списком поддерживаемых агрегаторов, каждый из которых может быть отредактирован.

Впрочем, настройку плагина мы начнем не с агрегаторов, а с перехода в раздел «Настройки».

Для этого на странице «Агрегаторы» в правом верхнем углу кликаем по соответствующей кнопке, либо переходим туда из бокового меню «SMS Авторизация — настройки»

Раздел «Настройки»

Начиная с версии 1.0.5 в плагине появилась авторизация через соц сеть VK.COM. 

В силу большого объема настроек и действий, теме авторизации через VK посвящена отдельная статья, расположенная по ссылке ниже:

https://sitogon.ru/dlya-tech-kto-delaet-internet/271-avtorizatsiya-v-wordpress-cherez-vk-vkontakte

Разбор и описание остальных настроек будем производить как обычно: последовательно, по вкладкам.

Вкладка «Основные настройки»

Агрегатор — в данном выпадающем списке выбирается, какой из агрегаторов будет использоваться в процессе работы плагина.

Использовать проверку номеров Dadata — для приведения номеров телефонов к единому формату я настоятельно рекомендую использовать сервис DADATA.

Для этого необходимо перейти по ссылке ниже и зарегистрироваться на сайте сервиса:

https://dadata.ru/

После доступа в личный кабинет вам станут доступны API ключ и секретный ключ...

...которые необходимо скопировать и вставить в соответствующие поля в форме настроек плагина.

Проверка номеров через сервис DADATA позволит избежать дублирования пользователей и избавит вас от необходимости подключения масок телефона и прочих ухищрений.

Подключать библиотеку jQuery — для работы плагина требуется подключенная библиотека jQuery. Если в вашем шаблоне отсутствует ее поддержка, то необходим установить данный параметр в положение «Да».

Что отображается первым при выборе sms авторизации — по умолчанию в форме авторизации отображается поле для ввода телефона. Однако, при желании можно это изменить и будет отображаться стандартная форма Wordpress.

Количество секунд до следующей отправки sms - устанавливается время жизни кода с sms. После того, как оно закончится, отобразится кнопка повторного запроса sms с кодом.

URL для редиректа после авторизации - если данное поле заполенно, то, после авторизации через плагин, будет произведён редирект на указанный в данном поле URL. В том случае, если данное поле не заполнено, после авторизации пользователь будет переадресован на ту страницу, с которой начинал авторизацию.

Вкладка «Email»

Данная вкладка посвящена уведомлениям по электронной почте.

Отсылать письмо посетителю после подтверждения регистрации — после того, как посетитель подтвердил регистрацию, он получит письмо, где будут указаны его регистрационные данные.

Отсылать письмо администратору после подтверждения регистрации — аналогичное действие. Разница только в том, что письмо будет отправлено администратору. А именно на email, указанный в общих настройках сайта.

Отсылать письмо администратору после создания пользователя - Как говорилось выше, непосредственно запись в базу данных пользователя происходит еще на этапе его ввода номера телефона.

Если данный переключатель установлен в положение «ДА», то, как только посетитель ввел свой номер телефона и нажал на кнопку «Подтвердить», администратор получит об этом уведомление на свой email.

Вкладка «Регистрация»

Данная вкладка отвечает за настройки страницы завершения регистрации. А именно за отображение полей, которые будут отображены в форме завершения регистрации.

Отображать при завершении регистрации поле email — несмотря на то, что данный переключатель позволяет не выводить поле email в форме завершения регистрации, я очень не рекомендую этого делать. А рекомендую установить данный переключатель в положение «ДА».

Отображать при завершении регистрации поле пароль — если данный переключатель установлен в положении «ДА», то в форме завершения регистрации будет отображаться поле ввода пароля.

При сохранении данных данный пароль будет сохранен в базу данных и впоследствии пользователь сможет под ним авторизоваться.

Текст рядом с чекбоксом согласия на обработку персональных данных — если данное текстовое поле заполнено, то в форме завершения регистрации будет отображаться чекбокс с введенным в данное поле текстом.

И если пользователь не подтвердит согласие на обработку персональных данных, то не сможет завершить регистрацию.

Страница, на которую будет осуществлен редирект после завершения регистрации - По умолчанию в начале авторизации плагин запоминает страницу, откуда посетитель начинал авторизацию. И после завершения регистрации будет осуществлен редирект на эту страницу.

Однако, если в данное поле указать свой URL, то после завершения регистрации, будет осуществлен редирект на указанный адрес.

Ссылка на страницу стандартной регистрации (если указана, то в окошке со вводом кода подтверждения появится ссылка на стандартную регистрацию) - данную опцию имеет смысл описать чуть подробнее.

Если данное поле заполнено, то после ввода номера телефона и нажатия на кнопку "Получить код", в нижней части окошка с полями для ввода кода отобразится текст : "Не пришла смс?" и под этим текстом будет располагаться кнопка ведущая на страницу, URL которой вы укажете в данное текстовое поле.

Раздел «Инструменты»

В плагине - это самый молодой раздел, который появился, как следствие его развития и регулярного использования.

На момент написания этих строчек, при переходе в раздел «Инструменты», мы имеем возможность наблюдать одну единственную кнопку.

Синхронизация телефонов из базы данных woocommerce

Какое же предназначение у данной кнопки?

Предположим, плагин устанавливается на действующий сайт, где давным-давно работает интернет-магазин под управлением Woocommerce.

Это означает, что уже как много лет в базе данных сохраняются телефоны покупателей, да не просто покупателей, а зарегистрированных пользователей.

И очень хотелось бы, чтобы в процессе sms авторизации посредством плагина «SITOGON SMS REGISTRATION» происходил вход на сайт ранее зарегистрированных посетителей, у которых уже создавались заказы, заполнены какие то баллы, а может даже есть дисконтная карта на покупки в магазине.

Для этого нужно синхронизировать таблицу usersmeta, в которой хранятся телефоны пользователей Woocommerce и таблицу плагина «SITOGON SMS REGISTRATION», что, собственно, и происходит по нажатию на описываемую мной кнопку.

На тему интеграции с Woocommerce также очень рекомендую прочитать статью "СМС АВТОРИЗАЦИЯ В WOOCOMMERCE", где раскрывается немножко другая сторона такой интеграции.

Агрегаторы

Логирование

Страница со списком sms агрегаторов является главной страницей плагина в административной панели. Для редактирования того или иного агрегатора достаточно просто кликнуть по его заголовку.

У каждого из агрегаторов может быть активировано или отключено логирование.

При включенном логировании в базу данных будут писаться логи ответа от сервиса, через который происходит рассылка sms сообщений или телефонных звонков с кодом.

Логи можно посмотреть в одноименном разделе.

Включенное состояние логирования имеет смысл только на этапе отладки плагина.

В «боевом» режиме рекомендуется данную функцию отключить, потому что каждая авторизация будет добавлять новую запись в базу данных.

Далее мы рассмотрим настройку каждого из агрегаторов.

Поскольку все из представленных в плагине агрегаторов по разному осуществляют поддержку sms сообщений и звонков, данная информация будет также указана после названия каждого агрегатора.

Настройка агрегаторов

SMS.RU

Сайт

ww.sms.ru

SMS сообщения

Да

Авторизация по звонку

Да

После регистрации в личном кабинете необходимо найти и скопировать API ID.

Сделать это можно кликнув по кнопке «API» в верхней части экрана и скопировав его в блоке «Ваш api_id»

При необходимости и очень большом желании вы можете создать буквенного отправителя.

Он будет полезен если вы планируете отправлять код подтверждения с помощью sms сообщений. В случае использования авторизации по звонку буквенный отправитель не требуется от слова совсем.

Собственно, главным препятствием на пути использования sms сообщений с недавнего времени стала запредельная стоимость подтвержденных буквенных отправителей.

Работа без подтвержденного буквенного отправителя возможна, однако стоимость sms в таком случае возрастает на порядок.



Вернемся в административную панель нашего сайта и рассмотрим настройку агрегатора sms.ru.

Параметры, на которые следует обратить внимание, я выделил красными стрелками. Разберем их подробнее.

Тестовый режим — данный режим необходим для тестирования sms сообщений. На авторизации по звонку он никак не скажется. В данном режиме реальной отправки sms не происходит, однако отправленные sms можно увидеть в личном кабинете sms.ru

Код высылается по звонку — если данный параметр установлен в положение «Да», то будет активирована авторизация по звонку. В противном случае код подтверждения будет отправлен с помощью sms сообщения.

Отправитель СМС — выше мы уже говорили о том, где он создается. Если таковой у вас создан, то его необходимо вписать в данное текстовое поле.

«Ваш API_ID в сервисе SMS.RU» - вставляем API ID, который мы получили в личном кабинете sms.ru

SMS-ASSISTENT.BY

Сайт

www.sms-assistent.by

SMS сообщения

Да

Авторизация по звонку

Нет

SMS-ASSISTENT.BY — агрегатор родом из Беларуси. Используется сайтами, где значительная часть посетителей использует белорусские телефонные номера.

Поскольку на территории республики Беларусь сотовые операторы не устраивали треш акцию с арендой буквенного отправителя, и стоимость смс в Белоруссии НЕ достигает космических высот (в отличие от России), сервис авторизации по звонку не получил широкого распространения.

Как итог: SMS-ASSISTENT.BY поддерживает отправку по смс, однако не работает с авторизацией по звонку.

SMS-ASSISTENT.BY работает только с юридическими лицами. Более того, для отправки смс регистрация буквенного отправителя обязательна.

Для настройки плагина нам потребуются:

1) Зарегистрированное имя отправителя

2) Логин, под которым вы зарегистрированы в SMS-ASSISTENT.BY

3) Пароль для API

Чтобы задать пароль необходимо перейти в раздел «Мои настройки», далее кликаем по пункту меню «SMS Рассылка», затем нажимаем в пункт «Рассылка по API»

Обратите внимание!

Должен быть установлен флажок напротив «Активировать работу API для данного аккаунта»

Осталось вернуться в административную панель сайта и заполнить все поля на основе полученных данных.

UCALLER

Сайт

www.ucaller.ru

SMS сообщения

Нет

Авторизация по звонку

Да

Российский сервис, основная идея и предназначение которого — организация авторизации по звонку.

UCALLER, как вы заметили из таблицы, не предоставляет возможность отправки смс сообщений, однако с функцией отправки кода подтверждения с помощью телефонного звонка справляется более чем хорошо.

После регистрации и авторизации в личном кабинете UCALLER, необходимо перейти в раздел «Мои сервисы» и создать новый сервис.

Если сервис уже создан, нажимаем на кнопку «Управление»

После открытия сервиса на редактирование, нам необходимо получить следующие данные, которые понадобятся при настройке плагина:

1) ID сервиса

2) Секретный ключ сервиса

На рисунке ниже показано, где они расположены.

Поэтому все, что нам остается скопировать данные и вставить их в соответствующие поля в настройках плагина.

Заключение

Как видим, настройка плагина не вызывает особых сложностей.

Осталось определиться с выбором смс агрегатора и приступить к использованию плагина смс авторизации и регистрации для Wordpress.

Если у вас остались вопросы, их можно задать по телефону или в группе Вконтакте по ссылке ниже:

https://vk.com/sitogon

С уважением, Владимир Егоров