? ? ? 用戶基本信息模塊包含了用戶的身份掀潮,頭像菇夸,密碼,環(huán)信ID名胧辽,環(huán)信密碼等等峻仇,是社交APP的核心表公黑。在實(shí)際設(shè)計(jì)APP過程中邑商,這些信息需在后臺(tái)服務(wù)器存儲(chǔ)。因此凡蚜,設(shè)計(jì)了如下圖所示的核心表t_user_info人断,
? ? ?id----索引ID
? ? ?userid-----用戶ID(用戶注冊(cè)時(shí)唯一的ID表示)
? ? ?username----用戶名稱(用戶注冊(cè)時(shí))
? ? ?nickname-----nickname(用戶可隨意修改)
? ? ?tel-----聯(lián)系手機(jī)號(hào)
? ? ?pwd-----用戶密碼
? ? avator-----用戶頭像
? ? ?birth----用戶生日
? ? ?age----用戶年齡
? ? ?intro----用戶簽名
? ? ?scope----用戶地區(qū)
? ? ?husername----環(huán)信SDK對(duì)應(yīng)的用戶名
? ? ?hnickname----環(huán)信SDK對(duì)應(yīng)的用戶昵稱名
? ? ?hpwd----環(huán)信SDK對(duì)應(yīng)的用戶密碼
? ? ?salt---加密佐料 ? ? ? ?//加密輔助 String salt = UUIDUtils.getUUID();
? ? ? 其中,生成的pwd為 ?String pwd = MD5Utils.encrypt(用戶客戶端登錄密碼+ salt) 朝蜘;表中還有一個(gè)設(shè)計(jì)技巧恶迈,userid和id: ?其中id是索引ID,以整數(shù)編號(hào)依次遞增存儲(chǔ)谱醇,當(dāng)用戶數(shù)據(jù)量很大的時(shí)候暇仲,可以通過ID索引方式快速查詢用戶的基本信息。 userid則是用戶的唯一標(biāo)識(shí)碼副渴,用于該用戶的跨表跨庫信息處理奈附。
? ? ? 該社交APP使用了環(huán)信SDK,用戶的基本信息表涉及的接口具體可參考如下文檔接口
? ? ? 環(huán)信官網(wǎng)文檔地址:http://docs.easemob.com/im/100serverintegration/20users
? ? ? ? 通過參考如上接口煮剧,最后涉及的SWAGGER API如下斥滤,