賬號體系設計:賬號與登錄方式

13 評論 27420 瀏覽 197 收藏 6 分鐘

筆者對用戶注冊、登錄和認證等賬號功能設計進行了分析,結合相關流程總結了自己的思考和理解,與大家分享。

一、背景

最近公司因為業務拓展需求,決定推出一套新的業務平臺支撐業務發展。由于涉及到用戶的注冊,登錄和認證等功能,所以想把最近的一些思考和理解總結出來,歡迎大家批評指正。

隨著注冊流程的優化和簡化,登錄界面和注冊界面現在很容易被混淆。造成這種混淆的原因不止是簡化:首先許多網站會選擇將登錄和注冊界面設計地非常相似,甚至將其直接容納到同一個界面當中去。

許多用戶不經意間在一個網站注冊過好幾個帳號的事情,并不鮮見。

二、概念梳理

1. 未登錄

有的產品的使用并非一定要登錄,但是如果用戶并未登錄,我們如何去查看用戶行為數據呢?

解決方案主要是取決于用戶使用的平臺。如果使用的是瀏覽器,主要的方法是通過cookie。如果是移動設備,則可以使用設備ID,而如果是騰訊產品,也可以使用UnionID。

2. 注冊與登錄

隨著注冊流程的優化和簡化,登錄界面和注冊界面現在很容易被混淆,造成這種混淆的原因不止是簡化。

首先許多網站會選擇將登錄和注冊界面設計地非常相似,甚至將其直接容納到同一個界面當中去。許多用戶不經意間在一個網站注冊過好幾個帳號的事情,也就是說同一個用戶有可能用微信,用手機號,用郵箱分別注冊了賬號,導致他用不同的登錄方式登錄的賬號不同。

如何解決這個問題呢?現在主流做法是通過將UserID作為賬號在系統的唯一標識,然后將不同的登錄方式將其關聯。這樣,用戶對登錄方式的修改,并不會影響賬號本身。

3. 身份/資質認證

身份/資質認證的目的是為提升用戶賬號使用安全性和產品監管用戶行為。認證的內容根據業務實際需要決定,弱的認證可以只做手機號認證,畢竟現在手機號大多做了實名認證。

而涉及到金融,公共平臺內容發布等重大事務時,身份證和相關從業資格認證必不可少。

三、主要業務流程

1. 用戶登錄/注冊與身份認證流程(以微信登錄為例)

當用戶使用微信登錄時,只需判斷是否有賬號綁定了此微信,如果沒有,就為此微信創建一個新的UserID,否則直接登錄已有賬號即可。

2. 登錄換綁流程(以第三方登錄為例)

用戶有時候并不知道自己的某種登錄方式是否曾經使用過,而由于多數注冊與登錄頁面高度相似。導致系統為用戶創建了一個新的UserID,這時如果想關聯用戶真正想綁定的賬號,就需要換綁的業務了,以下以手機號換綁的業務流程為例。

當賬號綁定新的登錄方式時,會首先校驗賬號是否已綁定已綁定手機號,如果有綁定,需要先在解綁舊的賬號。

同時綁定新的手機號也需要校驗是否這個手機號可以使用,如果已綁定至其它賬號,同樣也需要解綁操作。

四、小結

文章的內容主要是最近工作中實際的使用場景,抱著他山之石可以攻玉的想法,參考了現有的資料,結合自己系統的實際情況,對自己最近工作中的一些感悟做了一次小結。

若有不足之處,還請大家多多溝通,共同進步。

 

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

題圖來自 Unsplash ,基于 CC0 協議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 請問如果一個產品有小程序端和web端,用戶先用小程序通過微信登錄,綁定了手機號碼,下次他用web端登錄的時候就只能使用微信登錄?如果使用手機號碼登錄的話,沒有密碼啊

    來自廣東 回復
    1. 可能要分清楚幾個概念,一個是userid的概念,一個是登錄方式的概念。賬號+密碼是一種登錄方式,手機號+驗證碼是一種登錄方式,微信等第三方授權登錄又是一種登錄方式。 支持哪些登錄方式取決于你的userid支持綁定哪些信息。

      來自廣東 回復
  2. 辛苦了寫得很好。

    來自北京 回復
  3. 作者有遇到平臺賬號合并的場景嗎?

    回復
    1. 有遇到過這樣的需求,可是由于我們本身是tob的業務,我們的服務主體是企業,所以我們采用的是單個crm租戶下數據共享多賬號的形式匹配這種需求。

      回復
  4. 有個問題想不通 想問下作者
    一般用戶注冊都是手機號驗證碼注冊、第三方住注冊、郵箱注冊其中之一,當用戶用其中之一的途徑注冊以后,系統會生成一個userID并綁定。
    當用戶在通過其他途徑注冊時,系統怎么鑒定他是已經注冊了的呢?除非注冊的時候一次性要求用戶留下所有幾個途徑的信息。

    來自江蘇 回復
    1. 有沒有可能綁定了手機設備碼呢,現在有好多APP如果想使用就必須允許查詢設備碼,一個設備的不同的登錄方式就會被判定為同一個賬戶的不同進入渠道。

      來自黑龍江 回復
    2. 是否真的有必要在注冊時鑒定用戶是否已經注冊過了?如果應用場景希望一個用戶一個賬號,可以考慮在認證的環節保證用戶、賬號一一對應。

      來自江蘇 回復
    3. 鑒定用戶是否已經注冊,主要就是為了防止薅羊毛。然后其實防止薅羊毛的方法也有很多,一個是你說的統一UserID,然后還有檢測設備號。其余的還有,一個是在薅羊毛申請提現的時候做各種審核,另一個是檢測用戶IP地址,同一個IP不允許重復注冊。不過我看你文章的主要意思是防止重復注冊,但是在技術層面說的不是很清楚,所以問了一下。

      來自江蘇 回復
    4. 現在大部分注冊通道都要留手機號吧,即使你第一次用了手機注冊,下次用郵箱注冊時候最后一步都要驗證手機號。

      來自北京 回復
    5. 現在UserID 用作唯一識別的很少了 以往我做過的項目都是以手機號為唯一識別碼 所有信息都以手機號為中心關聯

      來自江蘇 回復
    6. 防止薅羊毛那就是風控領域的東西了,和本文作者講的不太一樣。另外,,我不是作者==!

      來自江蘇 回復
    7. 嗯 就是探討下 看得到回復誤以為是作者呢 ??

      來自江蘇 回復