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