1. 程式人生 > >可繫結可擴充套件的帳號系統設計原理及其實現

可繫結可擴充套件的帳號系統設計原理及其實現

  1. 隨著時間推移,後期可能增加更多登入的途徑,所以系統需要使用可擴充套件的方式實現
  2. 假設使用者已經用手機號碼註冊過(這裡稱為老帳號),此時如果使用微信登入並且完成了相關購買等,再繫結到老帳號上,這時候需要實現使用者新舊資料合併,以確保前端展示的資料和使用者的真實查詢一致;如果再加入QQ登入並且繫結同個手機號,同樣需要把QQ操作的資料繫結到老帳號上,擁有相同老帳號的帳號資料互通.此處也為一難點,需要靈活處理.
  3. 使用者繫結資料之後,其實就相當於只有一個主帳號被使用了.其他第三方帳號比如微信,在微信登入的時候,仍然需要通過微信特徵(openid)進行使用者登入驗證.因此需要保留第三方帳號的關鍵資料,如果直接把這個關鍵資料所有欄位放入帳號表,則以後多增加一種方式都需要去修改一下資料表字段,這顯然是不可取.此處的設計也是一要點難點.