Начиная с версии 1.4.1340 система WNAM поддерживает СМС-авторизацию по ссылке, отправляемой в сообщении. В настройках текста сообщения авторизации помимо стандартных %CODE% и %MAC% можно указать и параметр %URL%. Для этого необходимо перейти в раздел "Конфигурация" → "Авторизация".

При этом абоненту в СМС-сообщении будет отправлена http-ссылка на специальный путь (URL) на сервере WNAM, переход по которой вызовет успешное завершение идентификации. Полученная ссылка может иметь вид http://wifi.provider.ru/cp/activate/IX8UHFCN. Следует обратить внимание, что при использовании мини-браузера (CNA) есть риск отключения Wi-Fi при переходе по ссылке, т.е. этот способ лучше использовать только при включенном подавлении CNA. Поведение устройства абонента зависит от используемой абонентом операционной системы. Если ссылка будет доступна из интернета (при сотовом подключении), то пользователь сможет завершить идентификацию, а при повторном подключении к Wi-Fi устройство будет уже идентифицировано.

После ввода номера телефона и отправки СМС-сообщения сервером WNAM на стадии ввода кода уже будет доставлено СМС-сообщение.

Авторизацию можно пройти либо вводом кода, либо переходом по ссылке. Во втором случае будет открыто СМС-приложение телефона.

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

При этом в лог-файле wnam.log будут отображены записи типа:

00:10:53.079 DEBUG [c.n.w.web.cp.CaptivePortalController:2268] - captive portal redirected to SMS page, username=4C:57:CA:XX:XX:XX, cust=4C:57:CA:XX:XX:XX, form='58bdc48c5e4df6273ac60202'
00:11:00.137 DEBUG [c.n.w.web.cp.CaptivePortalController:1101] - postSms: site_id=5, username=4C:57:CA:XX:XX:XX, phone=791XXXXXXX, smscode=null, ci.key=1dac7f20-4c20-4e63-9180-74ee6cda1457
00:11:00.163 DEBUG [c.n.w.web.cp.CaptivePortalController:1323] - CP SMS phase 1: mac=4C:57:CA:XX:XX:XX, ip=192.168.1.3, phone=791XXXXXXX, smscode=9118
00:11:00.238 DEBUG [com.netams.wnam.services.SmsService:117] - smsc sms_to: 791XXXXXXX text='Код 9118 или http://172.16.255.1/cp/activate/BJLOGQYR', header=WNAM
00:11:00.419 DEBUG [c.n.w.web.cp.CaptivePortalController:634] - CP Keenetic redirect: cid=4C:57:CA:XX:XX:XX, ip=192.168.1.3, ap='10:7b:ef:60:0f:58', Keenetic=192.168.1.1:3990, challenge=495b4251eb77b28997e318304870fdcf
00:11:00.430 DEBUG [c.n.w.web.cp.CaptivePortalController:2198] - processAuthRequest KEENETIC: username=4C:57:CA:XX:XX:XX, ip=192.168.1.3, server=192.168.1.1:3990, site_id=5, domain_id=495b4251eb77b28997e318304870fdcf, dst='http://bash.im'
00:11:00.431 DEBUG [c.n.w.web.cp.CaptivePortalController:2250] - captive portal clicked 'cp' while SMS req exist: code=9118, retry attempts=2
00:11:00.433 DEBUG [c.n.w.web.cp.CaptivePortalController:2268] - captive portal redirected to SMS page, username=4C:57:CA:XX:XX:XX, cust=4C:57:CA:XX:XX:XX, form='58bdc48c5e4df6273ac60202'
00:11:29.923 DEBUG [c.n.w.web.cp.CaptivePortalController:1478] - CP SMS phase 2: mac=4C:57:CA:XX:XX:XX, ip=192.168.1.3, phone=79151996203, smscode=9118 ACTIVATION
00:11:29.925 DEBUG [c.n.w.web.cp.CaptivePortalController:2387] - processRedirectRequestCi mac=4C:57:CA:XX:XX:XX, method=FORM, formName=58bdc4965e4df6273ac60210, redirectUrl=http://bash.im, key=1dac7f20-4c20-4e63-9180-74ee6cda1457


  • No labels