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