...
Пусть номер телефона на SIM-карте +7 (910) 012-34-56. Вы должны соответствующим образом отредактировать шаблон формы sms_recv (или её клона) для того, чтобы пользователь имел возможность отправить вам сообщение прямо с телефона. Найдите и отредактируйте следующие строки:
...
Вам необходимо заменить шаблонный номер на свой собственный.
3. В случае использования провайдера SMSC для получения сообщений
Вы должны указать HTTP-путь до вашего сервера WNAM формате http://имя_вашего_сервера:порт/cp/smsc_recv
Ваш сервер должен быть доступен из сети Интернет (напрямую, или через публикацию на межсетевом экране) для серверов компании SMSC. Подробное описание механизма работы SMSC API приведено здесь.
Для приёма сообщений вы можете использовать три варианта:
- Публичные номера провайдера SMSC, опубликованные здесь. При этом вы должны требовать от пользователей отправки сообщений с текстом, начинающимся с вашего идентификатора на сайте smsc.ru, например vasyapupkin: . Текст сообщения не важе. Это не всегда удобно, ибо пользователи могут не понять таких сложностей.
- Купить у провайдера SMSC приватный мобильный номер, и оплачивать его его аренду (порядка 1000р / мес.). При этом все поступающие на него сообщения передаются вам, префикс не требуется.
- Передать провайдеру SMSC на хостинг свою SIM-карту, и оплачивать услуг хостинга (порядка 2000р / мес.). При этом все поступающие на ваш номер сообщения передаются вам, префикс не требуется.
Пусть выбранный номер телефона SMSC +7 (916) 887-77-77. Вы должны соответствующим образом отредактировать шаблон формы sms_recv
Авторизация пользователя выглядит следующим образом:
- Пользователь подключается к сети
...
(или её клона) для того, чтобы пользователь имел возможность отправить вам сообщение прямо с телефона. Найдите и отредактируйте следующие строки:
<p>Отправьте СМС с любым текстом на номер:</p>
<!-- Form Inputs -->
<div class="form-group">
<a href="sms:+79168877777&body=vasyapupkin:%20$(smscode)"><button type="button" class="btn btn-success btn-lg btn-block">+7 (916) 887-77-77</button></a>
При этом вы должны вписать в параметр body префикс (ваш логин в smsc.ru), если вы выбрали использование публичных номеров. Внимание! будет ли использоваться этот параметр или нет, зависит от операционной системы абонентского устройства!
3. Проверить работу системы
Независимо от выбранного вами способа приёма сообщений с точки зрения абонента механизм работы авторизации будет одинаковым:
- Абонент подключается к сети, переходит на какую-то внешнюю ссылку, хотспот перенаправляет сессию пользователя на страницу авторизации.
- Абонент вводит свой номер телефона:
- Абонента просят отправить с его номера произвольное СМС на указанный номер шлюза:
- Абонент нажимает на зелёную кнопку, переходит в свой приложение отправки СМС, отправляет сообщение (в принципе, текст сообщения не важен):
- Абонент возвращается в браузер и нажимает на кнопку перехода. Если СМС серверов WNAM ещё не получено, будет сообщение об ошибке:
- Если сообщение получено, абонента перенаправляет на страницу согласия с условиями и/или рекламой:
- При последующих подключениях этого абонента происходит только перенаправление на страницу с рекламой.