app登陸逝她,注冊扎狱,第三方登陸數(shù)據(jù)設(shè)計及業(yè)務(wù)流程

本片文章主要講解一下魄梯,登陸的三種方式俗壹,以及數(shù)據(jù)庫的設(shè)計和業(yè)務(wù)流程的設(shè)計沽讹。

一般卑、前期準(zhǔn)備

1. 如果要支持短信驗證碼登陸:需要注冊第三方短信平臺,并研究其集成接口爽雄。
2. 如果要支持第三方登陸(如QQ蝠检,微信,微博等):需要到對應(yīng)的開放平臺進行注冊挚瘟,客戶端可以自己根據(jù)對應(yīng)平臺的集成接口進行處理叹谁,也可以用一些第三方平臺,如友盟

二乘盖、數(shù)據(jù)庫設(shè)計

1.用戶基礎(chǔ)信息表user_bases
字段名 描述
id 用戶id,自增
username 用戶名
password 密碼
email 電子郵箱
phone 手機號
nickname 昵稱
... 更多的基礎(chǔ)信息
2.用戶認(rèn)證信息表user_auths(如果不涉及第三方登陸焰檩,不用創(chuàng)建這個表)
字段名 描述
id 自增
uid 關(guān)聯(lián)用戶user_bases的id
third_key 三方登陸唯一標(biāo)識
third_type 三方登陸類型(例如wx:微信,qq:QQ登陸订框,wb:微博)
3. 說明

3.1 說一說登陸的具體處理
(1)用戶名析苫、手機號、email+密碼登陸:

    直接調(diào)用接口穿扳,傳遞賬戶名和密碼衩侥,在user_bases表中查詢并匹配password(password需要做加密處理)

(2)手機號+短信驗證碼登陸,分為兩步:

   a.發(fā)送驗證碼接口:客戶端:調(diào)用發(fā)送驗證碼接口矛物,攜帶手機號碼茫死。后臺:調(diào)用第三方短信平臺接口,返回驗證碼保存到redis中履羞,并添加時效峦萎。

   b.客戶端收到短信驗證碼后填寫,調(diào)用驗證碼登陸接口:首先驗證驗證碼吧雹,正確的話再根據(jù)手機號查詢用戶信息骨杂。

(3)第三方登陸:

a.客戶端首先調(diào)用三方平臺提供的接口:返回唯一標(biāo)識及用戶信息(昵稱,頭像等)雄卷。

b.調(diào)用后臺提供的三方登陸接口(攜帶上步返回的數(shù)據(jù)):
    首先需要在user_auths表中查詢third_key是否存在唯一標(biāo)識搓蚪,有:說明已經(jīng)創(chuàng)建了用戶,沒有:未創(chuàng)建丁鹉。
    未創(chuàng)建時需要在user_auths中插入一條數(shù)據(jù)妒潭,然后再在user_auths中插入一條數(shù)據(jù)悴能。

3.2 說一說一個賬號綁定多個三方賬號的具體處理

綁定多個三方賬號的前提是:已存在一個賬號。這樣綁定三方賬號時雳灾,只需在user_auths中插入一條數(shù)據(jù)即可(對應(yīng)已存在的那個賬號)漠酿,這樣就實現(xiàn)了一對多的關(guān)系。具體看下實現(xiàn):

users
  | id | username   | password  | email     | phone    | nickname | ...
  | 1  | qaz123     |124568     |...        |1523652.. | 張三     | ...
  | 2  | lijds963   |985236     |...        |1856321.. | 李四     | ...
user_auths
  | id | uid  | third_key  |third_type|...
  | 1  | 1    |*********** |weixin    |...
  | 2  | 1    |*********** |qq        |...
  | 3  | 2    |*********** |weixin    |...
  | 4  | 2    |*********** |qq        |...
  | 5  | 1    |*********** |weibo     |...

三谎亩、時序圖炒嘲,業(yè)務(wù)流程

下圖為三種登陸方式的時序圖:

登陸時序圖.png

四、涉及到的接口

  1. 用戶名匈庭、手機號夫凸、email+密碼登陸:

     (1)用戶名、手機號阱持、email+密碼登陸接口
    
  2. 手機號+短信驗證碼登陸:

     (1)發(fā)送驗證碼接口
     (2)調(diào)用第三方短信平臺接口(后臺直接與三方交互夭拌,與客戶端無關(guān))
     (3)手機號+驗證碼登陸接口
    
  3. 三方登陸:

     (1)通過三方提供的接口獲取唯一標(biāo)識和相關(guān)用戶信息(客戶端調(diào)用,與后臺無關(guān))
     (2)三方登陸接口
    
  4. 注冊

     (1)手機號+驗證碼注冊
    
  5. 修改密碼衷咽,綁定鸽扁,解除綁定

     (1)修改密碼接口
     (2)解除綁定,三方登陸接口
     (3)綁定手機镶骗,三方登陸接口
    

說明:有些朋友可能會將三種登陸接口做成一個接口桶现,也不是不行,但個人感覺這樣代碼能顯得更獨立鼎姊,實現(xiàn)解耦巩那,也方便修改。

五此蜈、小結(jié)

以上基本就能實現(xiàn)登陸,注冊噪生,驗證碼登陸裆赵,三方登陸,一綁多的需求跺嗽。朋友們在看的時候战授,有什么問題可以隨時評論。謝謝大家桨嫁。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末植兰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子璃吧,更是在濱河造成了極大的恐慌楣导,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畜挨,死亡現(xiàn)場離奇詭異筒繁,居然都是意外死亡噩凹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門毡咏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驮宴,“玉大人,你說我怎么就攤上這事呕缭《略螅” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵恢总,是天一觀的道長迎罗。 經(jīng)常有香客問我,道長离熏,這世上最難降的妖魔是什么佳谦? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮滋戳,結(jié)果婚禮上钻蔑,老公的妹妹穿的比我還像新娘。我一直安慰自己奸鸯,他們只是感情好咪笑,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娄涩,像睡著了一般窗怒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蓄拣,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天扬虚,我揣著相機與錄音,去河邊找鬼球恤。 笑死辜昵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咽斧。 我是一名探鬼主播堪置,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼张惹!你這毒婦竟也來了舀锨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤宛逗,失蹤者是張志新(化名)和其女友劉穎坎匿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡碑诉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年彪腔,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片进栽。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡德挣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出快毛,到底是詐尸還是另有隱情格嗅,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布唠帝,位于F島的核電站屯掖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏襟衰。R本人自食惡果不足惜贴铜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瀑晒。 院中可真熱鬧绍坝,春花似錦、人聲如沸苔悦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽玖详。三九已至把介,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蟋座,已是汗流浹背拗踢。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留向臀,地道東北人秒拔。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像飒硅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子作谚,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,129評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理三娩,服務(wù)發(fā)現(xiàn),斷路器妹懒,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 我有一個朋友雀监。我不喜歡。 其實,我也不太明白会前,人為什么交自己不喜歡的朋友好乐。 是不是像吃不喜歡的飯食,總比餓著強瓦宜。 ...
    我不怕你閱讀 153評論 0 1
  • 今天病房里很熱鬧蔚万,有個年近九十的阿婆的兩個兒子在病房里動手打起來,一個跑一個追临庇,一個哭一個叫反璃。 很多人的都圍在一起...
    李蘇珊閱讀 538評論 0 0
  • 朋友說:其實,人真正需要的東西并不多假夺,只是喜歡的東西太多淮蜈。 芽笑:我只喜歡生活。 芽是一個“貪心鬼”已卷。鑒定完畢梧田! ...
    美芽兒閱讀 407評論 0 1