tft每日頭條

 > 生活

 > 短信驗證碼實現原理

短信驗證碼實現原理

生活 更新时间:2024-08-13 00:14:17

登錄注冊密碼這一部分的功能常常涉及短信驗證的規則設定,分享小小幹貨。

短信驗證碼實現原理(一文淺析短信驗證碼基礎規則)1

驗證碼即使不去單獨了解,也會常常在app中用到,驗證碼通常為4位或者6位,其實位數并不是很重要,因為4位随機數即使用機器去撞也不會短時間也不會撞出來,所以很多新興的app也漸漸舍棄了“傳統的”6位短信驗證碼,采用體驗更好的4位驗證碼,在位數的事情上不必糾結。

失效規則

下面說一下短信驗證碼的失效規則,當然通常這部分的設計工作都由開發人員根據産品的安全性等級去設計失效規則,但有的開發人員會把這個鍋丢給PM去考慮,這個時候就要PM配合給出一定的規則,分享一部分的規則供大家思考:

  • 同一手機号前3次短信請求,可由服務端判斷給出60s的間隔限制,也可以在終端由交互樣式阻礙用戶持續請求,讓用戶安心等待再次獲取;
  • 同一手機号第4-8次請求,則3分鐘内為同一驗證碼,并且每次獲取;
  • 同一手機号的請求,每天超過20次請求,則可直接鎖定該手機号,拉入黑名單,拒絕其接下來的請求;
  • 對于同一種驗證類型,如忘記密碼,注冊等,3次填入驗證碼錯誤,則驗證碼失效;
  • 短信接收時間基本在2-3秒,時間再長,你就可以去質疑開發同學了;
  • 圖形驗證碼很容易被繞過,所以不建議使用圖形驗證碼,登錄注冊找回密碼等路徑下,短信是相對保險的方式,圖形驗證碼更多用于防止機器批量操作造成服務器壓力;
  • 語音驗證是錦上添花的功能,談好第三方最好接口調用就好啦。

以上,是在做登錄注冊功能過程中遇到的問題及解決方案,對于不同的app的場景和使用的安全等級,可做具體的調整,低級幹貨,歡迎補充喵。

登錄注冊鍊路

另外,登錄注冊整個鍊路為改造做了幾個疊代,想談下幾點心得:

1.已經過了在登錄時勾選記住密碼的時代了,再辣樣做就有點傻了,可考慮幫助成功登錄的用戶記住密碼,每次進入都自動登錄,主動點擊退出時再幫助用戶清空密碼;手機端一般都有續身份有效期的設定,所以用戶正常使用或者覆蓋安裝升級都不會退出登錄

2.很多app弱化了注冊過程,讓用戶通過手機短信驗證的方式直接登錄,自動幫助用戶創建帳号,讓用戶快速進入平台使用。其實是我個人偏向的方式,最簡單的方式也是用戶容易增強記憶的方式,誰又會忘記自己的手機号呢,基于手機号去拓展個人帳号,資料維護,安全保障,密碼管理等,産品設計的理念還是簡化邏輯和交互,讓用戶更清晰的知道你想讓他做什麼,以及看到頁面後如何快速完成;還有一種方式是,參照格瓦拉,進入app後可随意浏覽影片影院信息等不涉及帳号判定的功能,用戶真正想要使用時再進行快捷的帳号注冊和登錄,能更好的增量用戶。

3.網頁端登錄

  • 網頁端掃碼功能可做手機授權功能,比較常見的栗子就是微信客戶端的直接點擊手機授權登錄的方式,該方式不止适合客戶端類産品,網頁端也适用,尤其對于企業級應用來講。
  • 為安全考慮,網頁端登錄可以做雙因子校驗,即通過檢測常用登錄地點(IP庫和IP位置解析這是個技術活)或長時間未登錄的檢測,可做帳号密碼登錄後的手機号校驗,保證帳号安全,同樣适用于企業級應用,個人應用沒必要做的這樣麻煩。
  • 最理想的方式還是利用授權或者其他安全認證的方式,确保手機端的帳号密碼安全,利用手機端去完成網頁端及客戶端的登錄,簡單高效。

嗯,沒有下一條了……

以上,小小經驗,也請大家指正和補充,相互學習,

開始寫東西第一天,争取一天出一篇,覺得自己的輸出能力比較薄弱,想通過這種方式去學習書面表達,嗯~拜,see u tomorrow。

本文由 @ShirleyW 原創發布于人人都是産品經理。未經許可,禁止轉載。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved