1. 程式人生 > >註冊驗證流程有哪些方式呢

註冊驗證流程有哪些方式呢

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