本文將介紹如何用WFilter NGF來(lái)實(shí)現(xiàn)短信認(rèn)證網(wǎng)關(guān),以及短信平臺(tái)的具體實(shí)現(xiàn)步驟。
1. 首先要搭建短信Web服務(wù)
WFilter NGF的短信發(fā)送通過(guò)調(diào)用Web API來(lái)實(shí)現(xiàn),支持Web API接口的短信平臺(tái)很多(一些短信貓也可以支持Web API)。下文中,我們以阿里云的短信服務(wù)為例。首先需要?jiǎng)?chuàng)建AccessKey,如下圖:
選擇或者創(chuàng)建短信模板,如圖:
下載阿里云的sdk,以php sdk為例,下載后需要把sdk中的AccessKey都改成第一步中創(chuàng)建的Key值。如圖:
訪問(wèn)smsdemo.php進(jìn)行測(cè)試。
修改php,讀取post中的手機(jī)號(hào)和驗(yàn)證碼來(lái)發(fā)送。
2. 啟用WFilter中的“短信認(rèn)證”
在“用戶認(rèn)證”的“Web認(rèn)證”中,啟用”營(yíng)銷認(rèn)證“中的”短信認(rèn)證“,并且配置Web API的URL地址和調(diào)用消息格式等參數(shù)。
客戶機(jī)上網(wǎng)時(shí),會(huì)要求先進(jìn)行短信認(rèn)證,如下圖:
輸入手機(jī)號(hào)獲取驗(yàn)證碼。
輸入驗(yàn)證碼即可驗(yàn)證上網(wǎng),在WFilter的“賬號(hào)管理”中,可以查詢到登錄的手機(jī)號(hào)、IP地址、MAC地址等信息。
在上網(wǎng)記錄中,可以查詢到客戶機(jī)的上網(wǎng)記錄內(nèi)容等。