一、需求
随着手机、pad等无线终端越来越普及,每个人希望可以在办理业务或者逛商场、超市、娱乐场所的时候可以获得免费的无线网络。对于这种需求,我们最传统方法通常是使用手机发送短信获得上网密码,通过密码认证后,实现上网。但这种上网验证方式需要商家负担相应的短信费用,同时无法实现广告等增值功能的推送。
随着企业微信公众号的进一步普及,企业急切要求扩大自己的微信公众号的影响范围,得到用户关注,提高企业的知名度,于是基于无线网络的微信认证功能也由此诞生。微信认证的优势在于通过微信认证不但可以控制用户上网,也可以对用户推送广告,免费宣传自身的业务,最重要的是可以成倍增加商家微信公众号的关注度及认可度,被称为“吸粉神器”。
二、系统架构及功能介绍
微信认证需要和微信公众号互动,微信公众号分为编辑模式和开发模式,这两种模式的区别就是编辑模式上手简单,扩展功能有限,而开发模式可以通过第三方平台调用API,提供更多的用户交互。根据用户使用的公众号模式,采用H3C的IMC(智能管理中心)平台,分别部署对应的接口程序,以完成对微信OPEN id的获取、临时账号的生成和验证。
完成微信认证需要满足以下条件:
1、AC(无线控制器)要支持portal及重定向;
2、AC需要将微信的各个域名加入到白名单,也就是说在通过认证前,用户是可以使用微信的;
3、需要在企业公众号上创建“上网”按钮,输入相应的参数,以重定向的方式到H3C IMC接口认证;
4、若企业公众号为编辑模式,则需要部署一台微信服务器,配置唯一公网地址,发布对应的域名,并在微信公众号上配置。图为威海星空(中国)官方自己的无线网络微信认证服务器域名。
三、认证流程
1、用户连上WIFI,通过自己的微信关注企业微信公众号,在其相应菜单,点击“我要上网”,触发访客开户申请,发送到腾讯微信服务器S1,若用户不进行微信认证,则仅能使用微信发送或接收消息,而无法访问互联网。
2、腾讯微信服务器S1将开户申请以及用户微信号发送给企业微信服务器S2。
3、企业微信服务器S2将收到的用户OPENID发送给IMC。
4、IMC收到用户OPENID后,生成临时访客账号,并将验证结果返回给企业微信服务器S2。此时用户已经可以访问互联网。
5、企业微信服务器根据收到的验证结果,返回用户手机验证是否成功的界面。至此,用户微信验证通过,可随时通过微信公众号推送广告等信息。如下图:
基于以上功能的实现,威海星空(中国)官方先后为威海商业银行、家家悦、农商银行等企事业单位建设了近300多个的无线网络。进一步扩大了企业微信公众号的关注度,提高了企业的知名度,获得了用户的认可,实现了我们与专网用户间的双赢。