Модуль авторизации по СМС

В связи с Постановлением Правительства Российской Федерации от 31.07.2014 № 758 «О внесении изменений в некоторые акты … (и далее по тексту...)» отныне, цитата:

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

В последствии требования были смягчены, и для идентификации пользователя сети (Wi-Fi в том числе) было разрешено фиксировать номер его мобильного телефона методом запроса СМС.

В случае, когда вы используете Easyhotspot для автоматизированного предоставления платного доступа в интернет с помощью дополнительных автоматизированных платежных модулей (по СМС, банковским картам, QIWI, Onpay, Robokassa и т.д. и т.п.), то условия такой «смягченной» идентификации пользователя вами уже выполняются! Это происходит благодаря тому, что все автоматизированные платежные модули программы Easyhotspot ОБЯЗАТЕЛЬНО записывают в базу номера мобильных телефонов клиентов!

Если же вы предоставляете доступ в интернет без использования вышеуказанных автоматизированных модулей оплаты (например, бесплатно), то вам может оказаться полезным «Модуль отправки СМС с паролем на номер, введенный клиентом», описываемый на этой странице.

Данный модуль отсылает СМС с паролем на мобильный телефон, номер которого клиент вводит на специальной странице, предложенной ему хотспотом.

Ключевые возможностии модуля

  • Данный модуль старается «экономить» на отправке СМС клиентам. В чем это проявляется? После того, как в систему установлен модуль СМС-авторизации, у страницы авторизации Easyhotspot включается дополнительная функция. Когда страница авторизации выводится клиенту, она в фоновом режиме запрашивает у биллинга данные о «предыдущей» авторизации клиента (поиск осуществляется по mac-адресу устройства). Если биллинг находит у себя в базе данных логин и пароль, которые ранее уже использовались устройством с данным mac-адресом, и эти логин и пароль все еще валидны (еще не истек их срок годности), то Easyhotspot отсылает их в ответе на запрос страницы авторизации. Получив пароль, страница авторизации сама автоматически вводит его, и клиент получает доступ в интернет без каких-либо дополнительных действий с его стороны. Конечно, такое возможно только в тех случаях, если этот клиент хотя бы один раз ранее уже выполнял успешную авторизацию! С одной стороны, это выглядит как забота о клиенте, на случай, если он забудет выданный ему пароль! Но, и для Администрации хотспота эта функция также полезна — она позволяет избежать излишних отправок СМС в тех случаях, когда клиент выданный ему пароль забыл, а пароль этот все еще действует! Функция интересна также и тем, что для ее работы не используются никакие cookies или иные способы хранения данных на устройствах клиентов, использование которых может быть ограничено как пользовательскими настройками самих клиентов (параноиков), так и возможностями используемых ими программ (например CNA у устройств Apple).
  • Модуль осуществляет проверку номеров телефонов, вводимых клиентами хотспота (прроверяются код страны и код оператора). Непосредственно сама проверка возложена на программу Easyhotspot. Для этого в ней создан массив кодов стран и массивы кодов операторов для 15 стран, которые ранее были республиками СССР. А сам модуль отсылает в программу Easyhotspot запрос с номером, который ввел клиент, и получает ответ, прошел этот номер проверку или нет.
  • Модуль поддерживает использование NASID (ID хотспотов), благодаря чему один и тот же сервер с одной и той же страницей модуля СМС авторизации может обслуживать разные хотспоты (имеющиие различающиеся NASID) по разным тарифам (предоставлять разные условия доступа в интернет для клиентов разных хотспотов)!
  • Для отправки СМС данный модуль использует функцию «отправки служебных СМС», встроенную в программу Easyhotspot. В свою очередь, эта функция для доставки СМС использует услуги одной из перечисленных ниже фирм-агреторов:
       TurboSMS
       SMS-Online
       SMSProfi
       СМС-Центр
       СМС.ру
       SMS Gatekeeper
       Чудо Телеком
       ProfiSMS (программа под Windows для отправки СМС через локально подключенный USB телефон или модем)
       Gammu-Smsd (программа под Linux для отправки СМС через локально подключенный USB телефон или модем)
  • Учтите, что данная услуга - платная, и платит за нее Администрация хотспота! (ВСЯ ИНФОРМАЦИЯ О ТОМ, КУДА ОТСЫЛАЮТ И КУДА НЕ ОТСЫЛАЮТ, КОГО ОБСЛУЖИВАЮТ И КОГО НЕ ОБСЛУЖИВАЮТ, ПОЧЕМ ОДНА СМС , И Т.Д. И Т.П. - ЭТО ВСЁ ВОПРОСЫ К ВЫШЕУКАЗАННЫМ АГРЕГАТОРАМ. На их сайтах присутствуют контактные данные и/или формы обратной связи, благодаря которым вы сможете задать все интересующие вопросы непосредственно им самим).
  • ИСКЛЮЧЕНИЕ СОСТАВЛЯЮТ ВАРИАНТЫ ProfiSMS И Gammu-Smsd - ОНИ ОБА ИСПОЛЬЗУЮТ GSM/3G-МОДЕМЫ (ИЛИ ТЕЛЕФОНЫ), ПОДКЛЮЧЕННЫЕ НЕПОСРЕДСТВЕННО К САМОМУ СЕРВЕРУ, ЧТО ИЗБАВЛЯЕТ ВАС ОТ НЕОБХОДИМОСТИ ЗАКЛЮЧЕНИЯ ДОГОВОРОВ С АГРЕГАТОРАМИ! 
  • Дополнительной функцией этой же страницы является предварительное ознакомление клиента с правилами хотспота.

Непосредственное обслуживание Клиента модулем

Когда модуль включен, по окончании показа рекламы (если эта функция включена и используется) или сразу же при выводе страницы авторизации, клиенту отображается окно с «Правилами хотспота», показанное на рис. 1 ниже:

Hotspot rules window

Рис. 1 – Страница с правилами хотспота

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

ПРИМЕЧАНИЕ:

  • Сам текст этих «правил», отображаемых клиенту, вынесен в отдельный текстовый файл. Это сделано с целью упрощения возможности их редактирования администратором хотспота.

После того, как клиент согласился с правилами, ему предоставляется форма, в которой он должен указать свой номер телефона, на который и будет выслано СМС с паролем. Внешний вид формы показан на рис. 2 ниже.

Phone number enter form

Рис. 2 - Форма для ввода клиентом номера своего телефона

В форме клиент вводит номер своего мобильного телефона, включая и код страны (11 или 12 цифр). Попытка ввода 13-й цифры будет пресечена, страница выдаст клиенту сообщение об ошибке! Попытки ввода букв вместо цифр также будут безрезультатны — форма их просто проигнорирует!

ПРИМЕЧАНИЯ:

  • Длинна номера (11...12 цифр) прописана в настройках программы.
  • Модуль проверяет на правильность коды стран и коды операторов мобильной связи. Администратор хотспота может в настройках включить (или выключить) эту проверку.

После того как клиент укажет свой номер и нажмет кнопку «ОК», модуль генерирует пару «логин/пароль» и отсылает их клиенту в СМС. Когда СМС будет отправлено клиенту, модуль сообщит ему об этом:

SMS success sent message

Рис. 3 – Сообщение о том, что СМС отправлено.

ПРИМЕЧАНИЕ:

  • Учтите, что модуль формирует новую пару «логин/пароль» (новый ваучер) и отсылает её в СМС только в том случае, если у предыдущего ваучера, ранее выписанного на этот же номер телефона (клиента), уже истек срок годности, либо для данного номера телефона (клиента) ранее вообще не выдавалось ни одной пары «логин/пароль». В противном случае (пока в базе программы Easyhotspot все еще имеется пригодный к использованию ваучер, выписанный на данный телефон клиента) модуль не будет выписывать новый ваучер, а вместо этого будет сообщать клиенту, что «...предыдущий ваучер, выписанный на номер +ХХХХХХХХХХХ, все еще действителен...» и предлагать воспользоваться им. Это устраняет возможность ситуации, когда один клиент на один и тот же номер телефона навыписывает «пачку ваучеров» и потом будет раздавать их кому ни попадя.

Если все прошло успешно, то на телефон клиента поступит СМС. Пример СМС показан на рисунке:

SMS sample

Рис. 4 – Пример СМС с логином и паролем

ПРИМЕЧАНИЕ:

  • С целью «упрощения жизни» клиента модуль в качестве логина (имени пользователя) отсылает ему его собственный номер телефона. А пароль является произвольно сгенерированной уникальной последовательностью букв и цифр.

При отправке СМС могут возникать ошибки. В таком случае модуль выводит клиенту сообщение с кратким описанием причины ошибки:

Error message

Рис. 5 – Пример сообщения об ошибке

Получив в СМС логин и пароль (см. рис. 4), клиент вводит их на странице авторизации, и хотспот предоставляет ему доступ в интернет!

Полная инструкция к данному модулю доступна по ссылке:

Инструкция к модулю СМС авторизации

Краткая инструкция о том, как можно самому проверить работу модуля СМС-авторизации на демо-сервере:

Инструкция, описывающая, как проверить работу модуля СМС авторизации на демо-сервере

Приобрести модуль авторизации по СМС модифицированной версии программы Easyhotspot можно онлайн, если перейти по ссылке:

Страница продажи модуля СМС авторизации

 
FB Twitter