去年對注冊驗證的流程做了挺多處理,年初聊一聊關於驗證的流程吧,順帶記錄下
短信下發
就是發送短信,專業點應該叫做短信下行
這種驗證方式在國內算是使用最多且最有效的了
國內的短信運營商還是挺穩定的,接第三方通道,也幾乎不會出現問題
通常,接兩家短信平台就基本不會出現問題。
第三方登錄
在APP或者網頁接入一些第三方應用時,時常會需要用戶登錄另一個合作平台,比如QQ,微博,微信,facebook的授權登錄,第三方應用通過oauth2方式獲取用戶信息
這種方式主要是方便,但是一般做法都是授權成功后還是要求你綁定手機號的,當然,這得看具體業務要求
短信上行
這種方式大家肯定也見過,只是沒太注意罷了。
比如通過用短信查詢行動軌跡,騰訊配置郵件客戶端等。其實這種方式也是可以用作注冊驗證流程的
實現思路
讓用戶發送指定內容到相應的手機號,之后前端輪詢或者讓用戶手動觸發完成操作即可
實現方式
- 接入第三方SDK
- 如果公司有Android同事的話,可以讓他自己開發一個APP,用於接收短信,讀取短信內容,上報服務器,省的接第三方SDK了,而且不花錢。
撥打ussd
這玩意就比較厲害了,在國內屬於已過時的產物
但是在貧窮的地區,例如非洲,還是很流行的
百度百科:USSD(Unstructured Supplementary Service Data)即非結構化補充數據業務,是一種新型基於GSM網絡的交互式數據業務。 當你使用手機鍵盤輸入一些網絡已預先制定的數字或者符號比如*#等,再按send也就是撥號鍵就可以向網絡發送一條指令,網絡根據你的指令選擇你需要的服務提供給你
比如撥打*#06#
即可查詢IMEI號碼 可以接入第三方服務,設置回調地址,功能自定義,如查詢余額,交易記錄等信息
流程示意圖
語音下行
這種還是蠻常見的,例如當你的順豐快遞快到的時候,會自動給你打電話詢問如何處理1. 上門 2. 放置代收點
流程示意圖
也可以撥號告訴你注冊驗證碼是多少,這種做驗證方式也是不錯的選擇
語音上行
這個跟語音下行的區別是,用戶主動撥打相應的號碼。
號碼可以用那種網絡號碼,畢竟便宜
這種操作也是蠻秀的。
郵箱驗證
郵箱驗證就很簡單了,跟發送短信一樣。當然,目的就是為了確保你的郵箱是正常可用的。
U盾
這玩意這就涉及到硬件層面了,就不做討論了
APP掃碼登錄
這種方式沒實現過
不過思路應該就是前端生成二維碼,APP上肯定是已登錄的狀態
掃碼之后,瀏覽器可以通過輪詢調用或者通過web socket通知來實現。
目前遇到的就這些,要是還有特別的驗證方式,歡迎補充!