盡管ThinkSNS提供了Ucenter之間用戶信息(DISCUZ!)的同步辦法,但是在使用上還是有一些不太方便的地方。例如需要用戶在Ucenter的DISCUZ論壇中再次激活確認,增加了用戶使用的復(fù)雜度。為此,需要更加徹底的用戶數(shù)據(jù)同步辦法,以下是我個人的解決方案。
ThinkSNS與Ucenter discuz論壇用戶數(shù)據(jù)的整合同步方案
此處暫時略去500字……discuz以UCenter為核心,用戶數(shù)據(jù)都存放在UCenter。開始走了彎路,論壇也有一張pre_common_member表,保存用戶名和密碼,不過這里的密碼是隨機數(shù)MD5加密值。真正密碼在pre_ucenter_members中,密碼使用兩次MD5加密,而MD5的salt也存放在此表中salt字段。
涉及數(shù)據(jù)表
表1 ts_ucenter_user_link:ThinkSNS與Ucenter discuz用戶關(guān)系關(guān)聯(lián)表。
表2 ts_user ThinkSNS用戶信息表
表3 ucenter_u:Ucenter用戶信息表
Ucenter用戶密碼加密方法
$salt = substr(uniqid(rand()), -6);//uniqid() 函數(shù)基于以微秒計的當前時間,生成一個唯一的 ID。 $password = md5(md5($password).$salt);
更多信息請查看IT技術(shù)專欄