盡管thinksns提供了ucenter之間用戶信息(discuz!)的同步辦法,但是在使用上還是有一些不太方便的地方。例如需要用戶在ucenter的discuz論壇中再次激活確認(rèn),增加了用戶使用的復(fù)雜度。為此,需要更加徹底的用戶數(shù)據(jù)同步辦法,以下是我個(gè)人的解決方案。
thinksns與ucenter discuz論壇用戶數(shù)據(jù)的整合同步方案
此處暫時(shí)略去500字……discuz以u(píng)center為核心,用戶數(shù)據(jù)都存放在ucenter。開(kāi)始走了彎路,論壇也有一張pre_common_member表,保存用戶名和密碼,不過(guò)這里的密碼是隨機(jī)數(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ù)基于以微秒計(jì)的當(dāng)前時(shí)間,生成一個(gè)唯一的 id。 $password = md5(md5($password).$salt);