做过WiFi计费系统项目的人都知道,认证方式的选择不是技术决策,是业务决策。选错了,不管后台多稳定,前台用户的体验依然会很差,投诉接连不断。不同场景里,同一种认证方式的接受度差异很大,不能一刀切。
Portal认证是最常见的,也是最容易用错的
Portal认证的逻辑是:用户连上WiFi,打开浏览器,被重定向到认证页面,填账号密码或者扫码,认证通过后才能正常上网。这套流程在PC端比较顺畅,但在手机端——尤其是iOS——会出现一些意料之外的问题。
iOS系统在连上新WiFi时,会自动弹出CNA(Captive Network Assistant)窗口,用来检测网络是否"捕获"了。如果检测到有重定向,CNA会自动打开一个内嵌浏览器小窗口展示Portal页面。问题是这个内嵌窗口不支持很多前端特性,某些验证码或者微信扫码功能在这里会失效,用户反映"扫码扫不了",其实是CNA的限制,不是系统问题。
解决方案通常有两种:一是把Portal认证页面做成尽量简洁的纯HTML,避免依赖复杂JavaScript或iframe;二是提示用户关闭CNA小窗口,换成正式浏览器打开认证页面。后者需要明确的用户引导,否则用户根本不知道怎么操作,直接放弃。
短信验证码认证的实际成本
短信验证码认证在酒店、公寓这类场景很常见,用户输入手机号,收验证码,填入后认证通过。这种方式的优点是不需要预先注册账号,用户操作直觉性强。缺点是短信成本。
短信单价在0.05到0.08元之间,如果每天有200个新用户认证,一个月就是几百条短信,全年下来几千块。这个金额对大场所不算什么,但对小型场所,比如一个几十个床位的民宿或者社区商铺,这个运营成本会让老板觉得"不划算"。
更实际的问题是短信平台的稳定性。国内短信平台偶发性延迟在高峰期(比如节假日)会更明显,用户等几十秒收不到验证码,会觉得系统坏了。选短信认证时,要选有多通道备用的短信平台,或者在系统层面做60秒超时重试的提示,明确告知用户等待时间。
微信公众号认证的场景局限
微信公众号授权认证在商业综合体、连锁门店用得多。用户连WiFi,点击"微信授权登录",跳转到公众号关注并授权,系统拿到openid后完成认证,同时把用户纳入公众号的粉丝体系,后续可以推消息。
这套方案的前提是运营方有微信公众号,且公众号通过了认证(服务号或企业号)。未认证的订阅号没有网页授权权限,跑不了这套流程。如果场所没有公众号或者公众号权限不够,就没法用这种认证方式。
另外,微信扫码这个步骤在用户侧有一个隐性门槛:用户需要打开微信,切换到"扫一扫",或者在微信内直接点链接。对于老年用户群体或者不熟悉微信操作的用户,这个步骤会卡住。商场里的零售场景还好,但如果是社区养老或者医院这类用户群体,微信认证的完成率会明显偏低。
账号密码认证的管理成本
预分配账号密码的认证方式在企业宿舍、学生公寓用得多。管理员提前开账号,给到用户,用户连WiFi后输入账号密码认证。优点是权限管理精细,可以给不同账号分配不同的带宽或者时长额度。
但账号管理的人工成本不能忽视。用户忘记密码、账号被他人使用、账号到期续费——这些日常运营事项都需要有人处理。如果场所有200个床位,每个月都有进出,账号的创建和注销如果没有自动化流程,管理员每周要花几个小时在这上面。
WiFi计费系统的后台是否支持批量导入、批量过期、账号自动绑定入住信息,这些功能对于高流转率的场所(学生宿舍、员工宿舍)至关重要。如果系统只提供一个个手动操作的界面,用不了多久管理员就会抱怨。
免密码一键认证的代价
有些场所为了降低用户认证门槛,选择免密一键认证:用户打开WiFi,连上后直接在弹窗点击"同意并连接",就完成认证,不需要输入任何信息。这种方式用户体验最好,投诉最少,因为几乎没有操作门槛。
但这种方式的代价是无法有效实名。国内对公共场所WiFi有实名认证要求,免密一键认证通常是用设备MAC地址做身份标识,如果监管部门要求提供真实用户身份信息,单靠MAC是不够的。所以免密一键认证适合私域场景(企业内网、私人场所),不适合面向公众开放的商业WiFi。
还有一点:MAC地址是可以伪造的,如果按MAC计费,存在用户通过修改MAC来重置计费的漏洞。对于需要严格计费的场所,免密认证在安全性上有明显缺口。
多认证方式并存的运维复杂度
为了照顾不同用户需求,有些场所会同时启用两种甚至三种认证方式:账号密码+短信验证码+微信授权。理论上覆盖面更广,实际上给运维带来了麻烦:用户在不同认证入口上的行为数据分散,账单汇总需要做多源合并;当某个认证方式出问题,排查入口更多;不同认证方式的用户归属如何统一管理,需要在系统层做额外的身份合并逻辑。
建议大多数场所优先选定一种主要认证方式,另一种作为备用而不是并列主推。这样既降低了运维复杂度,也让用户认知更统一,不会在认证入口选择上困惑。
认证页面的设计细节往往被低估
WiFi计费系统的认证页面是用户最先触达的界面,但很多系统的默认认证页面几乎没有经过真正的用户体验设计。常见问题包括:字体太小(移动端可读性差)、按钮点击区域过小(用户以为没点到)、错误提示不明确(只显示"认证失败",不说具体原因)。
如果系统支持自定义认证页面,强烈建议做一次认真的移动端适配测试,用真实的iPhone和Android机型各走一遍流程,确认每个步骤都顺畅。这个测试不到一小时,能避免后续大量投诉。如果系统不支持自定义,就要在选型时把认证页面体验列为评分项,而不是默认忽略。
认证方式没有绝对的最优解,只有和场景最匹配的方案。在决策前,把场所的用户画像、监管要求、运营成本、人力投入全部列清楚,再对照各认证方式的优缺点做取舍,比单纯看技术参数可靠得多。