一、需求
隨著手機(jī)、pad等無線終端越來越普及,每個(gè)人希望可以在辦理業(yè)務(wù)或者逛商場(chǎng)、超市、娛樂場(chǎng)所的時(shí)候可以獲得免費(fèi)的無線網(wǎng)絡(luò)。對(duì)于這種需求,我們最傳統(tǒng)方法通常是使用手機(jī)發(fā)送短信獲得上網(wǎng)密碼,通過密碼認(rèn)證后,實(shí)現(xiàn)上網(wǎng)。但這種上網(wǎng)驗(yàn)證方式需要商家負(fù)擔(dān)相應(yīng)的短信費(fèi)用,同時(shí)無法實(shí)現(xiàn)廣告等增值功能的推送。
隨著企業(yè)微信公眾號(hào)的進(jìn)一步普及,企業(yè)急切要求擴(kuò)大自己的微信公眾號(hào)的影響范圍,得到用戶關(guān)注,提高企業(yè)的知名度,于是基于無線網(wǎng)絡(luò)的微信認(rèn)證功能也由此誕生。微信認(rèn)證的優(yōu)勢(shì)在于通過微信認(rèn)證不但可以控制用戶上網(wǎng),也可以對(duì)用戶推送廣告,免費(fèi)宣傳自身的業(yè)務(wù),最重要的是可以成倍增加商家微信公眾號(hào)的關(guān)注度及認(rèn)可度,被稱為“吸粉神器”。
二、系統(tǒng)架構(gòu)及功能介紹
?
微信認(rèn)證需要和微信公眾號(hào)互動(dòng),微信公眾號(hào)分為編輯模式和開發(fā)模式,這兩種模式的區(qū)別就是編輯模式上手簡(jiǎn)單,擴(kuò)展功能有限,而開發(fā)模式可以通過第三方平臺(tái)調(diào)用API,提供更多的用戶交互。根據(jù)用戶使用的公眾號(hào)模式,采用H3C的IMC(智能管理中心)平臺(tái),分別部署對(duì)應(yīng)的接口程序,以完成對(duì)微信OPEN id的獲取、臨時(shí)賬號(hào)的生成和驗(yàn)證。
完成微信認(rèn)證需要滿足以下條件:
1、AC(無線控制器)要支持portal及重定向;
2、AC需要將微信的各個(gè)域名加入到白名單,也就是說在通過認(rèn)證前,用戶是可以使用微信的;
3、需要在企業(yè)公眾號(hào)上創(chuàng)建“上網(wǎng)”按鈕,輸入相應(yīng)的參數(shù),以重定向的方式到H3C IMC接口認(rèn)證;
4、若企業(yè)公眾號(hào)為編輯模式,則需要部署一臺(tái)微信服務(wù)器,配置唯一公網(wǎng)地址,發(fā)布對(duì)應(yīng)的域名,并在微信公眾號(hào)上配置。圖為威海公司自己的無線網(wǎng)絡(luò)微信認(rèn)證服務(wù)器域名。
?
三、認(rèn)證流程
1、用戶連上WIFI,通過自己的微信關(guān)注企業(yè)微信公眾號(hào),在其相應(yīng)菜單,點(diǎn)擊“我要上網(wǎng)”,觸發(fā)訪客開戶申請(qǐng),發(fā)送到騰訊微信服務(wù)器S1,若用戶不進(jìn)行微信認(rèn)證,則僅能使用微信發(fā)送或接收消息,而無法訪問互聯(lián)網(wǎng)。
?
2、騰訊微信服務(wù)器S1將開戶申請(qǐng)以及用戶微信號(hào)發(fā)送給企業(yè)微信服務(wù)器S2。
3、企業(yè)微信服務(wù)器S2將收到的用戶OPENID發(fā)送給IMC。
4、IMC收到用戶OPENID后,生成臨時(shí)訪客賬號(hào),并將驗(yàn)證結(jié)果返回給企業(yè)微信服務(wù)器S2。此時(shí)用戶已經(jīng)可以訪問互聯(lián)網(wǎng)。
5、企業(yè)微信服務(wù)器根據(jù)收到的驗(yàn)證結(jié)果,返回用戶手機(jī)驗(yàn)證是否成功的界面。至此,用戶微信驗(yàn)證通過,可隨時(shí)通過微信公眾號(hào)推送廣告等信息。如下圖:
?
基于以上功能的實(shí)現(xiàn),威海公司先后為威海商業(yè)銀行、家家悅、農(nóng)商銀行等企事業(yè)單位建設(shè)了近300多個(gè)的無線網(wǎng)絡(luò)。進(jìn)一步擴(kuò)大了企業(yè)微信公眾號(hào)的關(guān)注度,提高了企業(yè)的知名度,獲得了用戶的認(rèn)可,實(shí)現(xiàn)了我們與專網(wǎng)用戶間的雙贏。