近日OSSH免费版华为Portal收到上海某客户的关于APP认证需求反馈,OSSH团队决定同该客户进行深入的沟通以验证是否可以实现APP认证上网。
该客户主要经营小区宽带业务,随着ISP资质的放开,宽带运营市场竞争也日益激烈,更何况还有三大运营商的市场压力。所以计划在自营的小区内及周边为用户提供免费的无线WIFI上网服务。初步的需求为以下几点: 1、无线wifi必须针对手机、平板终端上网,台式机笔记本除外;
2、所有用户必须通过APP进行认证上网; 前期用户自己已经实现使用OSSH免费版华为Portal系统对接客户自有的华为53系列交换机,成功实现弹出Portal页面和认证上网。
APP认证流程介绍 经过同客户及APP应用开发商的沟通,确认具体的APP认证流程如下:
测试方案 在局域网中搭建测试环境,主要包括: OSSH免费版华为Portal服务器、蓝海卓越Radius、APPServer、华为53系列交换机、无线路由器、手机终端。 测试内容 1、通过弹出的Portal页面下载APP; 2、在APP中输入用户名密码,点击登录认证上网。 网络拓扑
测试步骤 1、搭建好测试环境,建立测试账户用户名test,密码123,并在交换机中指定推送的Portal页面(APP下载页面); 2、手机连接WIFI打开浏览器发起访问请求,直接推送APP下载页面; 3、点击APP下载链接,从APPServer上下载APP,并安装; 4、打开APP,按照APP认证流程,首先模拟http请求获取Portal认证的url信息(请求跳转页面),然后输入用户名密码,点击登录; 5、登录成功,正常访问互联网。 测试结果 1、推送APP下载页面,如图:
2、下载APP,并安装; 3、打开APP,请求跳转页面,如图: 4、输入用户名密码,登录成功,如图:
相同账户再次登录,会提示:
5、正常上网,如图:
其他说明 1、在APP页面上的“页面获取”以及“用户名”“密码”的提交,将来可以在后台自动完成; 2、APPServer必须在交换机(AC)的白名单中,否则会无法完成认证。 通过以上测试,OSSH免费版华为Portal系统完全可以使用APP进行认证,APP可以替代浏览器实现Portal的无线认证流程,或者说APP模拟了浏览器实现Portal认证。但是如果用户有自己的APP,那能做的事情就更多了,比如向APP客户端精准的推送消息,比如APP定位,还比如APP客户端等级的区分,不同等级对应不同的上网套餐;或者APPServer与APPClient之间进行定时交互,当APP客户端注销或者卸载,APPServer调用Radius业务接口,向AC或者交换机发送下线报文,实现用户下线等功能。
|