行业动态与技术知识
WiFi认证系统用户换号与自助找回流程怎么设计
账号体系搭起来之后,管理员经常会遇到一类反复出现的问题:员工换了手机号,原来的账号还绑着旧号码;学生毕业了,账号里的联系方式早就失效;访客当时留的手机号后来成了空号。这些问题单独看都不大,但如果没有一个清晰的处理流程,它们会持续变成工单,更麻烦的是当你想通过手机号给用户发通知、帮用户找回密码的时候,发现根本联系不上人。
手机号在认证系统里不只是一个登录凭证,它同时承担着好几件事:短信验证码接收、密码找回、账号异常通知、到期提醒、安全告警。这几样功能都建立在一个前提上——账号里绑定的手机号是当前有效的。一旦用户换了号而系统里没更新,这几条链路就全断了:用户想找回密码,验证码发到旧号上,他收不到;系统想告警账号异常,短信发出去也没人看。所以换号这件事不能靠用户自觉告诉管理员,要在系统里给一条自助更新的路径。
用户自己改手机号,怎么验证他是账号本人?这是设计换号流程时最关键的一环。不能在认证页面填个新手机号就直接更新,那样任何人拿到别人账号密码就能把绑定手机改成自己的,等于把账号送出去。通常的做法是两步验证:用户先登录账号,用旧手机号收一个验证码证明他还能收到旧号短信;再输入新手机号,新号也收一个验证码。两个都通过了,才完成换绑。如果旧手机号已经彻底不能用了——比如原号注销了——那就走线下核实流程,由管理员根据身份材料人工确认后改绑。
忘记密码是另一个高频场景。用户有一段时间没连这个 WiFi,或者换了新手机,原来的密码想不起来。如果系统没有自助找回,所有这类用户都会找管理员重置。管理员一个一个在后台改密码,不仅费时间,而且重置后的密码通过微信或者口头告诉用户,本身也是个泄露风险。自助找回的标准流程是:在认证页点"忘记密码",输入账号或者绑定手机号,系统发验证码到预留手机,验证通过后用户自己设一个新密码。整个过程管理员不需要介入。
这里有个前提容易被忽略:自助找回能用,是因为账号在开通时就绑定了手机号。如果一开始图省事,给账号没绑手机号,或者绑的是部门公用电话,那后面自助找回根本走不通,所有密码重置都得人工处理。所以在账号开通的入口,手机号应该作为必填项采集,而且要验证一次——开通时就发个验证码确认这个号真的在用。前期这一步多花十秒钟,后面省掉大量工单。
账号本身忘了怎么办?有些用户既记不得密码,也记不得自己的登录账号,只记得"我连这个 WiFi 从来没自己设过密码"。这种情况在企业里通常不是问题,因为员工账号一般就是工号或者域账号,IT 查一下就能告诉用户。但在校园、公寓这类场景,学生账号可能是学号,也可能是系统自动生成的一串字符,用户自己都不知道。认证页面应该提供一个"查询账号"的入口:输入姓名、学号、绑定手机号之类的组合信息,验证之后显示对应的登录账号。不要让用户连账号是什么都要跑一趟教务处。
换号和找回流程要考虑安全性。自助改绑手机号、自助重置密码,本质上是在重新定义这个账号的"第二把钥匙"。流程设计上要有几个防护:一是操作频率限制,同一个账号短时间内反复尝试换绑或者找回,要临时锁住并告警,这通常是有人在试探撞号;二是关键操作之后要通知用户,手机号改绑成功、密码重置成功,给旧手机和新手机都发一条通知,让账号本人知道刚刚发生了什么;三是操作日志完整记录,谁在什么时间、从什么 IP、改了什么,事后能查。
离职、毕业、退宿这类生命周期节点,和换号是相关但不同的问题。员工离职,账号应该停用;学生毕业,账号应该按规则保留一段时间然后注销;长住客退房,临时账号自动失效。这些节点靠用户自己主动来改手机号是覆盖不到的,要靠账号体系和人事、教务、前台这些源头系统联动。如果企业已经对接了 OA 或者人事系统,员工入职自动开账号、离职自动停账号,就不需要人工去管;没有对接的,至少要定期把离职名单拉出来对照账号状态。手机号换绑只解决"号还在用、人也还在"的情况,人员本身离开的情况,要靠生命周期管理。
自助服务的入口要放在用户找得到的地方。很多系统做了改密码、改手机号、找回账号这些功能,但藏在三级菜单后面,用户根本不知道有,还是打电话找管理员。这些功能应该直接放在认证页面上,用户认证失败的时候,页面上就有"忘记密码""更换手机号""查询账号"这几个链接。自助入口越显眼,打给管理员的电话越少。
这些流程做扎实之后,管理员从"帮人重置密码的工单处理员"变成"流程维护者"。日常大部分账号相关问题用户自己解决,管理员只处理那些确实需要人工核实的——旧号注销、身份材料变更、异常账号。这种分工才是健康的:把重复、标准化的事交给系统,把真正需要判断的事留给人。
一套 WiFi认证系统 用得久不久,很大程度上取决于账号这一层是不是考虑到了人会换号、会忘密码、会离开。功能再强的认证系统,如果用户连账号都找不回来,体验就塌了。把换号、找回、查询、生命周期这几件事当成和认证本身同等重要的功能来设计,系统跑起来才不会在日常使用里持续漏出工单。