盡管thinksns提供了ucenter之間用戶(hù)信息(discuz!)的同步辦法,但是在使用上還是有一些不太方便的地方。例如需要用戶(hù)在ucenter的discuz論壇中再次激活確認(rèn),增加了用戶(hù)使用的復(fù)雜度。為此,需要更加徹底的用戶(hù)數(shù)據(jù)同步辦法,以下是我個(gè)人的解決方案。
thinksns與ucenter discuz論壇用戶(hù)數(shù)據(jù)的整合同步方案
此處暫時(shí)略去500字……discuz以u(píng)center為核心,用戶(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);