驗證碼場景和形式

由於技術的發展、黑色產業也隨之發展。用戶的網路帳號安全以及平台的正常運行受到了極大的威脅。正常用戶的正常行為,機器可以每秒運行很多次。比如暴力破解用戶密碼,比如為投票刷票。類似的行為使用戶受到損失,並且干擾了一個平台的正常運行。

在最初網站設置了一些次數限制,比如:

1、用戶輸入三次錯誤密碼則鎖定帳號一段時間,禁止登錄。

2、用戶 24 小時內只允許對單獨投票投 n 次。

而此類設置對用戶不夠友好,也有足夠的邏輯漏洞被鑽。比如:

1、用戶忘記正確密碼,限制其登錄會造成用戶流失。

2、他人知道用戶帳號,惡意試錯導致正常用戶無法登錄。

3、用戶 24 小時對單獨投票有次數限制,那註冊多個帳號進行投票或單個帳號對多個投票進行投票。

為對應此類事件,其實最核心的問題是:要驗證使用帳號的是機器還是真人,而且是不是特定的人。

判定機器還是真人,本質上是一個圖靈測試。判定是不是特定的人,大多數作用是防止被盜號而產生的風險。

在任何出現影響用戶和平台損失可能性的地方,都需要驗證碼來判定,主要出現場景在:

1、註冊

2、登錄

3、找回密碼

4、投票

5、支付

6、輸入內容(評論、私信、留言等)

7、修改重要帳號信息

8、搜索

目前驗證碼主要分三種形式:

1、鍵盤驗證。用戶通過鍵盤輸入內容完成驗證。

2、滑鼠驗證。用戶通過點擊滑鼠完成驗證。

3、簡訊驗證。向密保手機發送驗證碼簡訊,用戶輸入簡訊驗證碼完成驗證。

鍵盤驗證和滑鼠驗證主要作用是驗證該賬號使用者是人還是機器。簡訊驗證主要作用是驗證該帳號是否為特定人,及帳號的主人。簡訊驗證主要使用場景在支付場景上,比如直播打賞。

要注意驗證碼並不是所有情況都要加,要判定該帳號存在異常才需要驗證。比如在直播平台的打賞有很多引流效果,如果大額打賞需要不斷的驗證,那麼引流不到位會造成用戶的損失。相應造成一定的用戶流失使平台受損。

比如:

用戶A,在常用登錄地點登錄帳號,則登錄不需要任何驗證碼。用戶行為無異常,則輸入內容不需要驗證碼。支付行為無異常,則不需要簡訊驗證碼。

用戶A,在非常用登錄地點登錄帳號,登錄需要非簡訊驗證。用戶行為無異常,則輸入內容不需要驗證碼。支付行為無異常,則不需要簡訊驗證碼。

用戶A,在非常用登錄地點登錄帳號,系統標記該用戶為土豪用戶,則直接調取簡訊驗證方式。用戶行為無異常,支付行為無異常,就不在出現任何驗證碼。

以登錄為例,目前輸入驗證碼場景有三種常見形式:

1、輸入帳號後,系統自動判定是否在常用登錄場景以及其他的判定條件,如果需要驗證碼則自動出現驗證提示。

2、輸入帳號密碼後,點擊登錄按鈕,系統再進行判定,如果需要驗證碼,則阻止登錄,出現驗證提示。

3、輸入帳號密碼後,點擊智能判定,系統進行判定,入股哦需要驗證碼,出現驗證碼提示。如果不點擊智能判定,登錄按鈕點擊無效。點擊後提示你點擊智能判定。

一個反面教材:

輸入帳號密碼後,開始驗證,如果帳號密碼錯誤,雙框標紅,帳號框下出現文案:帳號密碼錯誤。但是被滑動驗證擋住。如果帳號密碼正確,則自動登錄,無需點擊登錄按鈕。

參考資料:

驗證碼何時可以退出歷史舞台?

驗證碼 - 搜索結果 - 知乎


推薦閱讀:

簡單好用的產品,背後都藏著這個定律 #019
<產品篇>做好互聯網產品的獎勵機制之顯性獎勵·一
產品經理入門
產品設計的分而治之與整合
《上癮:讓用戶養成習慣的四大產品邏輯》

TAG:互聯網產品 | 產品設計 |