APP社交類專案設計之三使用者基本資訊模組構建
使用者基本資訊模組包含了使用者的身份,頭像,密碼,環信ID名,環信密碼等等,是社交APP的核心表。在實際設計APP過程中,這些資訊需在後臺伺服器儲存。因此,設計瞭如下圖所示的核心表t_user_info,
id----索引ID
userid-----使用者ID(使用者註冊時唯一的ID表示)
username----使用者名稱稱(使用者註冊時)
nickname-----nickname(使用者可隨意修改)
tel-----聯絡手機號
pwd-----使用者密碼
avator-----使用者頭像
birth----使用者生日
age----使用者年齡
intro----使用者簽名
scope----使用者地區
husername----環信SDK對應的使用者名稱
hnickname----環信SDK對應的使用者暱稱名
hpwd----環信SDK對應的使用者密碼
salt---加密佐料 //加密輔助 String salt = UUIDUtils.getUUID();
其中,生成的pwd為 String pwd = MD5Utils.encrypt(使用者客戶端登入密碼+ salt) ;表中還有一個設計技巧,userid和id: 其中id是索引ID,以整數編號依次遞增儲存,當用戶資料量很大的時候,可以通過ID索引方式快速查詢使用者的基本資訊。 userid則是使用者的唯一標識碼,用於該使用者的跨表跨庫資訊處理。
該社交APP使用了環信SDK,使用者的基本資訊表涉及的介面具體可參考如下文件介面
環信官網文件地址:http://docs.easemob.com/im/100serverintegration/20users
通過參考如上介面,最後涉及的SWAGGER API如下,