最近在負責帳戶登錄註冊體系產品設計,帳戶登錄註冊是咱們互聯網產品或移動端產品必備的模塊,如今的移動端產品中,用戶所接觸的產品帳戶登錄、註冊方式逐漸發生了很多變化,帳戶登錄註冊的方式也變化服務器
帳戶登錄方式具體有什麼?看看下張圖微信
帳戶體系的核心是讓一個帳戶的身份是用戶本身,知足1對1的關係。隨着互聯網實名制以及企業對用戶的質量要求,一個好的帳戶體系能夠有效避免殭屍用戶或惡意攻擊形成服務器資源或短信資源的緊張。設計
帳戶登錄面向的用戶是老用戶,或新用戶。而帳戶註冊是面臨的新用戶,爲何這裏說帳戶登錄是帳戶註冊?
3d
這是由於用戶在採用第三方登錄的行爲中,其實對於用戶的操做來講是屬於登錄操做,但對於做爲產品自己內部,用戶這個行爲其實也是屬於註冊。orm
帳戶登錄cdn
在落地帳戶登錄模塊中,咱們首先要考慮本身的產品針對用戶所設置的基本信息id,這裏的基本信息是指用戶的名稱和user_id、暱稱區別,很明顯每一個id在用戶建立後是跟着這個帳戶走的,是惟1、不變、沒法修改。而名稱是由產品自己以及用戶自身設定的。至於暱稱,在某些產品中名稱和暱稱是同樣的,但在一些產品中暱稱是惟一的,不能修改的,但不一樣於user_id,這個暱稱是該名稱的稱呼,好比狼人殺中的法官、平民等。blog
那麼帳戶登錄中,用戶會面臨的場景即是咱們產品同窗所須要落地的登錄邏輯。資源
總體流程是包含了帳號輸入、新舊設備驗證、密碼找回、三方登錄、更換綁定,若是你的帳戶登錄是沒有這以上某一個流程,那麼我認爲起帳戶的登錄設計會有一些不足。能夠考慮增長其沒有的流程。產品
帳戶輸入it
做爲登錄的第一個操做行爲:用戶輸入帳戶以及密碼。在這裏以前如何去選擇一個好的帳戶密碼體系是根據本身的產品和業務要求來合理規定。
好比ofo、膜拜是其用戶在使用產品的場景是但願可以越快越好,所以手機號+驗證碼即是最好的選擇。
但並非說手機加驗證碼就是最好的選擇,畢竟在這個帳戶體系下所暴露出的問題仍是很嚴峻。
但隨着用戶數據的獲取以及用戶量的積累成了互聯網公司的首件大事,手機/郵箱+密碼+暱稱註冊方式逐爲趨勢。並非競品或者趨勢如何,產品就怎麼作,這個方式也有漏洞,如手機號更換或利用他人手機號註冊等。對於資訊類產品,互聯網的上半場,要的就是這些用戶數據,不需驗證,方便刷量。
若是你的產品將來是高粘度產品,我建議能夠採用手機+帳戶密碼體系,這樣的會既可避免手機更換的問題,又不會太大的影響用戶註冊體驗。
在使用密碼的同時,首先咱們這裏要注意首先要作密碼規範,避免用戶輸入過簡單的密碼,其密碼的複雜性有一箇中低弱的建議。但一些很是下降的密碼,產品中要限制用戶去使用。好比123456或1111十一、000000等。
以上2個產品中,帳戶輸入的區別就在因而否開放手機之外的帳戶方式。目前以手機號碼爲帳戶的帳號是愈來愈趨於常見,但產品自身對帳戶體系有惟一id標示,這裏須要注意的是,第三方帳戶登錄是沒有帳號輸入的,所以利用此id與第三方帳戶打通。在手機登錄成功其退出後,也可支持其用帳戶id進行登錄。
如陌陌的登錄頁面,其陌陌號即是用戶用其用第三方微信或qq登錄後,其id將會隨着三方帳戶註冊後生成,用戶即可以此登錄。
新舊設備識別
可以作這樣功能的產品常在於社交產品爲主,用戶身上存在大量的用戶通信錄信息,爲了防止惡意人員盜取用戶帳戶信息,以此功能可以有效防止我的帳戶被別人盜用。
此功能在登錄中會出現的場景對於大多數互聯網產品優先級並非那麼高,若是你的用戶數據相對於隱私,而且信息被盜後會可能有嚴重的錯誤依次發生,能夠在後期進行迭代。
但這裏必需要說明的是這個地方的流程是固定的
進入設備驗證頁面——短信驗證——申訴——返回登錄頁面
這裏的流程固定就在於其可以引導用戶走的方向要麼你前進登錄,要麼很差意思你只有從新登錄或申訴(若是你非要用這個帳戶)
密碼找回
密碼找回在曾經的帳戶密碼體系中,是必備的一個入口,但如今隨着手機+驗證碼的興起,找回密碼反而逐漸呈現退出。出現的解決方法是:
你密碼找不到了,沒事!大不了之後就用驗證碼!
一個手機號成了一個用戶的標準,之前一個郵箱、一個暱稱是一個用戶現在密碼找回成了有的產品沒有出現的入口。但什麼樣的產品須要找回密碼?我仍是認爲高粘度的產品,用戶須要長期使用帳戶登錄。那麼最好的方式是以帳戶、密碼的方式進行登錄並管理,畢竟一個手機號碼和咱們一個qq比起來,我相信很多用戶已經用了無數個手機號,可是qq號仍是隻有一個。
密碼找回的場景無非就3個,沒法提供有效資料和能夠提供相關資料幫助找回、以及只能提供部分信息找回。
對於沒法提供有效資料找回,咱們經常用的是申訴、人工客服,若是找回密碼的用戶相對少,那麼暫時審覈等模塊能夠放在後面。以人工客服校驗用戶身份來進行密碼修改。
對於能夠提供部分資料的用戶,尤爲是找回密碼的前提是須要用戶提供找回密碼的帳戶,但在這裏須要注意的是目前以手機號碼註冊的用戶體系是否可以有多個帳號以此手機註冊或綁定?
常見的是手機號和郵箱,試想一下用戶用第三方帳戶登錄,而且綁定了一個手機,生成了一個user_id。但用戶又用手機註冊生成了一個新的帳戶,好比陌陌的帳戶體系中,結果即是一個手機號成了2個帳戶的關聯。
帳戶的選擇就成了該流程必須的一個頁面,如陌陌中的帳戶體系,申訴中發現該手機成了2個帳號的相關帳戶。申訴必須選擇其中一個帳戶,固然也存在若是該用戶故意申訴對方帳戶的問題。
當到這裏可能產品同窗提問:「那爲何不讓一個手機只能綁定或註冊一個帳戶,讓手機號與帳戶成爲1對1的關係?」
這是能夠的,可是做爲陌陌這樣的產品其帳戶體系從前幾年到現在,爲了老用戶的利益,是必需要考慮到一個可以兼容老用戶的方案。所以纔會有這樣的帳戶選擇,而且當你選擇第三方登錄方式生成的帳戶,這個時候會提醒你利用社交帳戶登錄,再去修改密碼。
將申訴的問題最終導向爲第三方帳戶體系和陌陌帳戶體系,有效的阻止了用戶惡意或不當心點擊申訴其餘同手機號綁定的對方帳戶常見。
第三方登錄
第三方登錄的好處第一就是便捷的一種登錄方式,第二三方登錄能夠幫助本身的產品在其三方平臺上進行推廣。但第三方登錄可以得到帳戶數據到底與自身的帳戶體系是合併仍是單獨設立?
我曾經在落地帳戶體系中,看到一些產品在使用第三方登錄後不但還停留在當前登錄頁面,而且立刻來就讓綁定手機短信驗證碼,再添各類個樣的我的信息。
第三方登錄,就是爲了提供一種便捷登錄的方式。
絕對不能說第三方登錄只是一種敷衍用戶的一種登錄方式,你進來仍是得立刻進入正常的註冊流程。第三方登錄的用戶必定在首次發起行爲的用戶,必定是新用戶。
但對這種用戶,咱們要想留住他,更多的是可以讓他在產品使用後留下來。最好的方式將第三方的名稱、頭像、性別信息拿到後,用戶進行其餘信息的填寫,最終綁定手機等流程能夠放在產品使用中去。例如陌陌的帳戶體系中,第三方登錄方式
利用qq第三方登錄的新用戶註冊
新用戶註冊
可見上面兩種新用戶註冊方式,其用戶的體驗上是不一樣的。讓用戶大大感知了第三方登錄的做用。進入產品後,再經過產品的使用權限提醒手機綁定(第三方登錄用戶),而走註冊流程的同窗直接在這裏進入手機註冊。
將用戶的反感降到最低,而且有感知。
新用戶註冊的常規流程以下,上面說的便在註冊與第三方登錄的環節中。最後要說明下的是,新用戶註冊在有社交屬性中,儘可能給予用戶推薦或倒入用戶的入口,讓用戶可以迅速的由於社交關係停留在產品中。而且由於用戶會產生內容,沒有用戶關聯則無內容能夠推給用戶。
更換綁定
既然剛剛分享到有部分用戶利用第三方登錄沒有綁定手機號,或者他已經在註冊中綁定了手機號碼,那更換綁定存在衝突怎麼辦?這裏我所謂的綁定衝突是指:
當更換號碼與綁定號碼相同,則相應的衝突就發生了。這也是爲何在一開始就要作好一個好的帳戶體系的擴張規劃重要性。若是你如今恰好從0-1開始,那麼我強烈建議你的帳戶只能跟着一個手機。
在這種狀況下衝突,只能以驗證碼爲準。看a和b用戶誰能拿到準確的驗證碼,那麼這個手機號就屬於那個一個帳戶。
當須要說明,若是a帳戶的手機號a還更換的時候,帳戶b就已經開始綁定a手機號,那麼a帳戶綁定的手機就會被佔用。系統流程上應該給予a帳戶提醒,你的帳戶所綁定的手機號已經更換,而且給予用戶處理的時間和權限。
如同陌陌的帳戶體系同樣,會給予用戶一個提醒而且處理連接。可以讓帳戶a的用戶及時對當前的狀況進行撤銷。
另外,我在工做之餘有一個微信公衆號:Kevin改變世界的點滴,歡迎在這裏聯繫我