1. 程式人生 > >第三方登入之資料庫設計

第三方登入之資料庫設計

第三登入之資料庫設計

現在很多網站和應用都會接入第三方登入來減少使用者註冊,即方便又快捷。比如說qq登入,微信,新浪微博等方式。關於第三方登入資料庫設計,涉及到2張表的設計,一張使用者基本資訊表,用於儲存使用者的基本資料(頭像,暱稱,性別等基本資訊),使用者oauth表(使用者id,登入方式,第三方唯一ID…)

使用者oauth表的說明

大部分應用和網站還設計到電話號碼和郵箱登入,那麼oauth表的結構需要發生改變

    使用者id(關聯使用者表的主鍵id)
    登入方式(qq,weixin,sina,telphone,email)
    唯一ID(如果第三登入就為qq,weixin等返回的唯一id
,如果為手機或者郵箱登入,就為手機號碼或者郵箱號碼)

使用者表:

    使用者id
    頭像
    ...
    密碼(如果為第三方登入,密碼則為空,如果為手機或者郵箱登入,密碼必填)

這樣設計表好處在於,一個使用者可以繫結多個登入方式