作者:hooly
微信公眾號:一口袋星光
一個完整的賬號系統包括哪幾部分?
通常大家都會分成四部分:
1.注冊(手機號?郵箱?用戶名?/密碼限制?/驗證碼?)
2.登錄(已有賬號/第三方授權?/動態登錄?)
3.維護密碼(修改密碼?重置密碼?)
4.注銷賬號
不過這還遠遠不夠,修改手機號流程?修改郵箱流程?什么情況下可以綁定/解綁第三方授權賬號?后面根據一個設計案例來重新熟悉一下這個流程。
舉例:XX網賬號系統產品設計
注冊登錄流程圖
一、注冊流程:
i)使用手機號/郵箱/唯一標識用戶名三種注冊形式。
使用手機號和郵箱這兩種方式是目前互聯網產品使用比較多的方式。
使用用戶名注冊相對比較少,用戶記憶成本也比較高,并且在有些業務場景中是需要獲取用戶手機號的。如果是用戶名注冊的用戶且未綁定手機號,那么就要在業務場景中打斷用戶,引導用戶去綁定手機號,用戶體驗會相對比較差。
ii)密碼
需要設定密碼的格式、長度以及安全等級。一般來說密碼包含數字、字母大小寫、特殊字符,且長度最好大于6個字符。
有些網站提供的“密碼設置建議”
舉例:英文+數字+特殊字符三者組成算強;英文+數字/英文+特殊符號/數字+特殊符號為中;只有英文或者數字或者符號就算弱 ?;
密碼安全等級
還有一種形式,動態密碼驗證。每次都需要用戶輸入手機號。方便簡單無需用戶記憶密碼。但是對短信平臺的送達率有要求。
iii)驗證碼:
目前用的多的基本上是輸入圖片中的字母和數字(一般不區分字母大小寫)
圖片驗證碼
二、登錄流程:
i)賬號密碼登錄:用已經注冊的手機號/郵箱以及密碼進行登錄。
ii)第三方授權登錄:允許第三方網站在用戶授權的前提下訪問網站。這種授權無需將用戶的賬號密碼提供給第三方,目前支持的有QQ、新浪、微信、微博、搜狐、163、豆瓣等等。
第三方賬號授權登錄流程圖
三、維護密碼:
i)忘記密碼
忘記密碼
忘記密碼流程:驗證手機號/郵箱----輸入新密碼----修改成功(允許和舊密碼相同)
忘記密碼
ii)重置密碼
重置密碼流程:輸入舊密碼----輸入新密碼----驗證舊密碼----修改成功(不允許和舊密碼相同)
四、綁定/修改:手機號/郵箱
分如下幾種情況:
i)手機號/郵箱注冊用戶,綁定郵箱/手機號。
這種情況特點就在于,用戶是使用手機號/郵箱正常注冊的,已經按照流程填寫過密碼。
非第三方賬號授權,綁定郵箱/手機號
i)第三方賬號授權登錄的,首次綁定郵箱/手機號。
這種情況的特點是,用戶是使用第三方賬號授權登錄的,并沒有設置過密碼。所以在首次綁定郵箱/手機號的時候,需要增加一步設置密碼的流程。
第三方賬號授權登錄的,首次綁定郵箱/手機號
五、綁定/解綁第三方賬號
綁定:
如果該第三方賬號未綁定過其他賬號,則可以直接綁定成功;
如果該第三方賬號綁定過其他賬號,且對方賬號有iphone/email,則可以把此第三方賬號和對方賬號解綁,而綁定到當前的賬號上來。
如果該第三方賬號綁定過其他賬號,且對方賬號無iphone和email,則當前賬號不可以綁定該第三方賬號,綁定不成功。
解綁:如果該第三方賬號所綁定的當前賬號,有iphone/email/其他第三方賬號,三者有其一,則可以解綁;反之,則不能解綁。
綁定/解綁第三方賬號
六、解綁手機號
案例:
A用戶想要注冊一個賬號,卻發現A手機號已經被注冊,這時候有兩種可能
1.這個被注冊的賬號是A之前注冊的
2.這個被注冊的賬號不是A的,A手機號之前是屬于B的,停機后被回收,現在屬于A。
所以界面提供兩種選擇:
手機號已經被別的賬號綁定
①不是我的、繼續綁定;②是我的,直接登錄
如果用戶選擇①,則先通過驗證碼驗證A手機號現在確實屬于A,之后判斷B賬號除了A手機號還有沒有其他登錄賬號(郵箱/唯一標示的用戶名),如果有的話,就直接把A手機號從B賬號解綁,然后A手機號釋放出來,A賬號可以綁定A手機號。
給B綁定,把A的登錄手機號置為空,等A要再登錄的時候,再給A重置一個用戶名。
(參考下微信的賬號系統)
作者:hooly
微信公眾號:一口袋星光
我會在微信公號上持續更新我的文章,你來討論我很歡迎。