注:很多產品都會用到「實名認證」,比如售票軟體、銀行卡、交易軟體等。如此常見的功能,當然也是產品人應該了解的。當然,鑑於產品人無需過多涉及技術知識,我們就談談產品人應該了解的「實名認證」知識。
1.實名認證的方式
在網際網路產品中,「實名認證」的方式大致有 3 種:
3.身份證正反面**+人臉識別。產品舉例:阿里小號。
要採取哪種方式,要視產品目標與使用者需求而定。目前來看,方式 3 應用較少,可能這有一定的技術難度,所以一般公司並不會採用。而方式 1 與方式 2 的使用都比較多,其中方式 2 更為可靠,方式 1 更為簡單。
以上 3 種方式,都談不上絕對可靠,但可靠性在逐漸公升高,能過濾掉的作弊使用者也在增多。當然,技術難度與維護成本也在公升高。
所以,有些**對不同級別使用者使用不同的認證方式:對低級別使用者,使用方式1;對中等級別使用者,使用方式2;對高階使用者,使用支付寶的芝麻認證。
我親身參與過的,是方式1,下面就詳細聊聊方式1。
2.姓名+身份證號碼匹配認證
乍一看,這種認證似乎很簡單——不就是驗證一下是否匹配嗎?但細分之後,就有很多值得玩味的細節。比如:如何驗證身份證號碼與姓名是否匹配?驗證過程速度如何?驗證的成本如何?
1)認證成本與時間
姓名+身份證號碼是否匹配,根據官方系統提供的資料進行。這就帶來了兩個關鍵問題:
a.成本較高——一次認證 1 元以上(具體多少就不說了);
b.認證時間可能較長——有時可能需要十幾秒才能返回認證結果。
解決方案:盡量將錯誤認證阻擋在產品中,而不是讓其進入官網系統,從而節省成本,節省使用者驗證時間,提公升使用者體驗。
因此,應該在姓名、身份證號的格式驗證上下更多工夫。
a.姓名格式驗證:國人的姓名,大都為2~ 4 位中文字元,所以驗證時應驗證其是否為中文、位數是否大於 2 位小於 4 位?當然,上限可以適當提高,畢竟有些人姓名真還挺長,據說最長的有 15 位。。。
b.身份證號碼格式驗證:詳見下文。
2)身份證號碼位數
我國有過兩代身份證程式設計客棧號碼:
一代為15 位身份證號碼,當時的國家標準為gb11643-1989《社會保障號碼》。你看,原來都不叫身份證號碼;
另一代為18 位身份證號碼,其國家標準為gb11643-程式設計客棧1999《公民身份號碼》,這就是我們現在廣為使用的身份證號碼。《***關於實行公民身份號碼制度的決定》提到:
***決定,自 1999 年 10 月 1 日起在全國建立和實行公民身份號碼制度。
從 1999 年後,就開始逐步推行第二代身份證號碼,那麼,現在還有人在用第一代的 15 位身份證號碼嗎?我猜是有的,雖然沒找到具體資料,但在全國公民身份證號碼查詢服務中心看到了下圖這個查詢功能:
既然存在兩代身份證號碼?那就給我們帶來乙個問題:是否需要對兩種身份證號碼都進行驗證?
解決方案:根據不同使用者,確定驗證的身份證號碼位數。對於多數使用者,只需驗證 18 位身份證號碼。
為什麼?因為有足夠理由相信如今使用 15 位身份證號碼的人已經很少,儘管沒找到具體資料。理由吧,有這麼幾點:
a.自 1999 年開始就在推行 18 位身份證號碼,至今已過去近 18 年。而身份證都有有效期,相信很多身份證號碼都在這個過程中從 15 位公升為了 18 位。而且,我們往往在十幾歲才開始辦身份證,以 16 歲為起點,第一代辦理 18 位號碼身份證的人,現在已經 34 歲。
為什麼以 16 歲為起點?因為《中華人民共和國公安部令第 43 號》提到:
第六條年滿16 周歲的中國公民,應當向常住戶口所在地的戶口登記機關履行申領居民身份證的手續。公民年滿 16 周歲時,在從生日起計算的 30 天內申領居民身份證。
b.二代身份證的推行,讓多數人已經用上了 18 位身份證號碼。比如ocsckkvma 12306 **的這樣一條宣告,就能說明目前使用二代身份證的人已佔絕大多數。
c.而且,就網際網路使用者來說,那就更少,因為網際網路使用者更為年輕,對新事物也更容易接受。
3)身份證號碼規則
a.表示形式:如下圖,下圖來自gb11643-1999《公民身份號碼》。
b.校驗碼:如下圖,下圖來自gb11643-1999《公民身份號碼》。
ps:下圖只提供了部分校驗碼的規則,其他位置的號碼規則不再提供,具體可以參見gb11643-1999《公民身份號碼》。
解決方案:按照身份證號碼的規則完成驗證,確定使用者輸入的身份證號碼格式是否正確。這和產品人關係不大,主要靠咱們無敵的開發哥哥。有興趣的,給你段**看看(其實**不是太難懂)。
其實,通過這一步,不僅保證了身份證號碼格式的正確性,也基本同時保證了其內容的正確性,因為身份證號的格式與內容相關性很強,校驗位正是通過前面各個位置號碼的內容來確定的。
綜上,通過產品自身檢驗使用者姓名、身份證號格式的正確性,驗證成功後,再呼叫官方系統的資料,就能很好地降低成本、減少驗證時間。
本文位址: /news/exp/62515.html
實名認證(聚合)
遠端傳送請求 向指定 url 傳送post方法的請求 param url 傳送請求的 url param param 請求引數,請求引數應該是 name1 value1 name2 value2 的形式。return 所代表遠端資源的響應結果 public static string sendpos...
企業實名認證介面
請求引數 名稱 型別 必填 說明 key string 是 api key businame string 是 營業執照全稱 busino string 是 營業執照註冊號 acctname string 是 對公賬戶名 acctno string 是 對公賬號 bankno string 是 清算...
網購實名認證
又是一年雙十二,小夥伴們準備好剁手了麼?和往年一樣,各大電商平台早已開啟了預售模式,一如既往的狂歡 大大刺激了人們的消費慾望,面對這場全民購物狂歡,電商平台早已紛紛 備戰 期望重新整理新的電商成交額,而作為電商伴侶的快遞行業,在這場狂歡中快遞量劇增將是無可避免的。曾經,郵包炸彈案讓經常網購的人心有餘...