标签 ucenter 下的文章

Destoon整合UCenter保持UID一致的办法


Destoon整合UCenter后,Destoon和UCenter各自有各自的的UID,也就是说同一个用户他在destoon的uid是1,在UCenter UID已经是5或者7啊或者什么的。有时候需要保持两者一致时就可以使用下面的办法。
打开 Destoon 的 /module/member/register.inc.php 大概 88 行处的 if($MOD['passport'] == 'uc')下{}中的内容。
最终结果如下

if($MOD['passport'] == 'uc') {
	$uid = uc_user_register($passport, $post['password'], $post['email']);
	// BEGIN by Goney
	if($uid < 1) {
		list($uid, $rt_username, $rt_password, $rt_email) = uc_user_login($passport, $post['password']);
	}
	$db->query("UPDATE {$DT_PRE}member SET userid='$uid' WHERE username='$username'");
	$db->query("UPDATE {$DT_PRE}company SET userid='$uid' WHERE username='$username'");
	$db->query("SELECT MAX(userid) AS maxuid FROM {$DT_PRE}member");
	$db->query("ALTER TABLE {$DT_PRE}member AUTO_INCREMENT=".($maxuid + 1));
	// END by Goney
	if($uid > 0 && $MOD['uc_bbs']) uc_user_regbbs($uid, $passport, $post['password'], $post['email']);
}

destoon整合Ucenter教程


1.登录discuz管理中心的Ucenter

2.在应用管理中添加应用

类型选其他,名称随意填,主 URL就填你destoon首页的地址,密钥随意填,但是要记住,在destoon中还要填
下面的是否开启同步登录、是否接受通知都填是

提交前先复制提交按钮下方的配置信息

3.登录destoon管理中心-会员管理-模块设置-会员整合
依次按填入步骤2中所填的数据保存即可。