簡訊驗證 上行和下行

2022-01-29 18:11:56 字數 1472 閱讀 6256

簡訊驗證碼

簡訊下行

簡訊下行的使用場景

簡訊驗證碼就是最常用的乙個簡訊下行的例子,相對於傳統的驗證碼,簡訊驗證碼最大的好處就是提公升了賬號的有效性,註冊這一般都是使用自己的手機號嗎。當然了,除此之外簡訊驗證碼還可以用於登陸,方便快捷。

簡訊下行的設計

簡訊下行的驗證方式,較上行驗證碼簡單很多,這裡以簡訊驗證碼為例:

使用者輸入資料號。

點選獲取驗證碼。

後端收到請求,根據手機號生成驗證碼,放入快取,設定有效期,驗證碼以手機簡訊的形式發給使用者。

使用者收到驗證碼,進行校驗。

請求後端進行校驗。

伺服器收到請求,根據手機號、驗證碼和伺服器放入快取中的進行匹配。

簡訊上行

簡訊上行的使用場景

簡訊服務在網際網路中應用的場景很多,比較常見的就是驗證碼了,但下行簡訊往往受網路的影響比較大,

經常會出現使用者收不到簡訊、簡訊延遲特別大的情況。為了解決這個問題,前輩們提出了乙個改進的方案——上行驗證

碼,上行驗證碼出現延遲的情況也有,不過這個延遲在使用者方(網路不穩定,使用者方會顯示正在傳送。。。),只要

使用者將簡訊放出去了就不會有延遲。

簡訊驗證碼的設計

這裡使用簡訊上行註冊為例說明下簡訊上行驗證碼:

獲取使用者手機號。

帶上手機號請求後端。

後端生成驗證碼,將驗證碼和手機號對映存入快取,並設定過期時間。

將生成的驗證碼和簡訊接收號碼傳送給使用者(http形式)。

使用者將驗證碼傳送給指定的接收號碼。

運營商收到使用者的簡訊後,帶上使用者傳送的內容和使用者手機號,呼叫**(簡訊運營商後台可以配置**url)。

**函式中去驗證使用者的傳送內容是否ok,ok之後更新redis快取中的標記,設定驗證成功。

客戶端輪詢,檢測使用者對應的redis快取標記是否ok,ok則繼續執行操作。

總結

簡訊驗證經常使用,大大小小的網際網路公司都在用它,但我缺少了那種敏銳的嗅覺,一直沒有意識到他具體是怎麼實現的,自以為是的認為很簡單。這次用到了,正好學習總結下。現在發現這個簡訊驗證這個過程其實還挺有意思的。

2016-8-4 19:55:33

簡訊驗證 上行和下行

1.使用者輸入手機號 2.點選獲取驗證碼 3.後端收到請求,根據手機號生成驗證碼,將驗證碼存到快取或者資料庫中,將驗證碼以簡訊的形式發給使用者.4.使用者收到簡訊,進行校驗 5.請求後端校驗 6.伺服器收到請求,根據手機號,驗證碼和伺服器放入快取中的進行匹配.適用場景 輸入手機號,運營商就會給你輸入...

go語言獲得linux下網絡卡上行與下行流量

linux系統下 proc net dev儲存網路裝置的統計資訊 如上圖所示 第一列 網絡卡名 第二列 對應網絡卡接收位元組數 第九列 對應網絡卡傳送位元組數 通過以上資訊,我們就可以計算出網絡卡的上行與下行的流量情況,實現如下 package main import fmt io ioutil s...

上行和下行是什麼意思 為什麼無線通訊需要同步?

1 為什麼無線通訊網路需要同步?無線網路是由乙個乙個的基站組成的。單個基站的覆蓋範圍和容量有限,因此基站間需要進行各種信令互動來實現小區選擇,重選,切換,負荷均衡,干擾協同等複雜的操作。5g基站組網示意圖 各個基站要互動資訊,除了信令能互相理 解之外,還需要步調一致,準確知道對方目前的狀態,預知下乙...