Page tree
Skip to end of metadata
Go to start of metadata

Начиная с версии 1.5.2220 WNAM позволяет предложить абоненту на выбор одновременно несколько способов авторизации в Wi-Fi.

Ещё с версии 1.4, с появлением "конструктора страниц" была доступна возможность предложить абоненту "основной" метод авторизации, например "Отправка СМС" или "Получение звонка", и к нему возможность дополнительно выбрать способ "ввод кода с ваучера" и "через Госуслуги". Авторизация через ваучер в таком случае проводилась на той же странице "основного" метода, через её 3-ю фазу (представление), с окном ввода кода ваучера. Вход через Госуслуги, в виде дополнительной кнопки, вызывал переход на портал ЕСИА, на котором и проводилась авторизация абонента:

Тем не менее, этот способ не позволял предложить абоненту на выбор два и более "основных" метода, так как логика WNAM позволяет в заданный момент для абонента использовать только один метод. К тому же, конструктор страниц (в упрощенном, визуальном режиме) ориентирован на максимум три стадии (запрос номера, подтверждение кода, ваучерная) и не предусматривает нескольких (произвольных) стадий работы.

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

  1. Вёрстка нескольких страниц авторизации, основанных на шаблонах страниц требуемых типов (sms, sms_recv, call, voucher и т.п.) 
  2. Создание и настройка нескольких "методов авторизации"
  3. Вёрстка "разводящей страницы" выбора метода
  4. Настройка "комплексного метода" в общих настройках авторизации, или специфичного метода авторизации для заданной площадки.

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

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

1. Подготовим Шаблоны страниц по числу наших тарифных планов

Для этого сделаем клон страницы типа "Получение СМС от абонента (по умолчанию)":

Полученную копию стандартного шаблона необходимо переименовать (в примере на "Тариф_50"):

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

Обязательно скопируйте в отдельный файл и запомните идентификатор страницы (в адресной строке браузера), ссылка в конструкторе будет иметь вид:

http://localhost/wnam/pageconstructor_edit?containerId=5d62c583ef0c1f2a44450c5c&sessionId=1566754234396&owner=

При этом сам идентификатор страницы (containerId): 5d62c583ef0c1f2a44450c5c

Сохраните страницу, и сделайте на её основе два других клона:

Тариф_100 5d62c84eef0c1f2a44450c60 номер 5502

Тариф_200 5d62c8b1ef0c1f2a44450c62 номер 5503

В результате у вас получатся три страницы авторизации типа "Получение СМС от абонента" (sms_recv), различающиеся текстом, и номером телефона для отправки СМС.

2. Создадим методы авторизации

В разделе "Конфигурация - Методы авторизации" создадим три схожих метода, привязав к каждому из них свою страницу, и указав параметры:

  • Название
  • Метод - Получение СМС от абонента
  • Провайдер - smsc.ru (вы можете использовать любого другого)
  • Логин и пароль - данные от СМС шлюза
  • Заголовок, текст - не используются
  • Ответный код - не используется
  • Длительность авторизации - соответствует тарифному плану, 1 день
  • Имя страницы - выбрать в открывшемся окне только что созданную в конструкторе страницу нужного типа и имени
  • Чекбокс "Авторизация сразу включает доступ" позволяет после проведения авторизации пустить абонента сразу в Интернет, минуя стадию "приветствия" с рекламой и кнопкой входа

Также создадим два других метода, указав требуемые параметры "Запомнить авторизацию на...":

 3. Сформируем "разводящую" страницу

Для этого в Конструкторе страниц перейдем во вкладку "Другое" и создадим пустую страницу клонированием страницы по умолчанию типа other.html с именем "Другое (по умолчанию)".

Назовем её "Разводящая". Откроем на редактирование, доступен только экспертный HTML-режим.

Страницу необходимо подготовить самостоятельно, например взяв за основу страницу типа "СМС", и убрав из неё 2ю и 3ю фазы.

В странице должны присутствовать кнопки-ссылки с кодом следующего вида:

<div class="form-group">
   <input type="button" value="Тариф 50 рублей на 24 часа" class="btn btn-primary" onclick="go('5d62c583ef0c1f2a44450c5c');">
</div>
<div class="form-group">
   <input type="button" value="Тариф 100 рублей на 7 дней" class="btn btn-primary" onclick="go('5d62c84eef0c1f2a44450c60');">
</div>
<div class="form-group">
   <input type="button" value="Тариф 200 рублей на 30 дней" class="btn btn-primary" onclick="go('5d62c8b1ef0c1f2a44450c62');">
</div>

И далее в javascript-секции функция:

function go(ref) {
  document.location.href='/cp/complex/'+ref;
  return false;
}

В параметрах вызова функции go() необходимо в кавычках указать идентификатор последующей, ранее подготовленной вами страницы, соответствующей выбранному методу.

 Шаблон страницы доступен для импорта по этой ссылке: Разводящая.zip.

4. Настроим комплексный метод авторизации

В разделе "Конфигурация - Авторизация" настроим авторизацию для Wi-Fi абонентов по "комплексному методу" с разводящей на индивидуальные методы страницей.

Выберите в разделе "Метод" - "Комплексный метод", а затем проставьте чекбоксы напротив каждого из доступных методов:

Затем в разделе "Имя страницы" выберите страницу с именем "Разводящая".

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

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

При подключении ему будет предложено выбрать метод (один из трех тарифов), далее предложено ввести свой номер телефона, далее отправить СМС на номер (5501, 5502 или 5503) в зависимости от метода.

При получении системой WNAM СМС от абонента через API провайдера (в данном случае - smsc.ru) произойдет авторизация абонента на соответствующий срок. В течение действия авторизации доступ (каждая последующая сессия) будет предоставляться с показом рекламной (приветственной) страницы или без нее, а по истечении заданного времени авторизация сбросится и абоненту будет предложено пройти её вновь.

 

  • No labels