实现功能列表

实现功能 功能描述
同步登录 EXCMS登陆后同步登录到UC相关的其他应用(如discuz)
discuz论坛登录后同步登录到EXCMS
同步退出 EXCMS退出后同步退出UC相关的其他应用(如discuz)
discuz论坛退出后同步退出EXCMS的登录
用户注册同步 EXCMS注册用户后同步注册到UC并通知其他应用添加新注册用户
EXCMS后台添加用户后同步添加到UC并通知其他应用添加新用户
UC添加新用户后,新用户需要在EXCMS中登录一次以激活UC中用户适用于EXCMS,登录一次以后同步添加用户到EXCMS
UC的其他应用(如discuz)添加新用户后,新用户需要在EXCMS中登录一次以激活用户,登录一次以后同步添加用户到EXCMS
删除同步 EXCMS中删除用户后同步UC删除相关用户并通知其他应用(如discuz)删除相关用户
UC中删除用户后通知EXCMS删除相关用户并通知其他应用(如discuz)删除相关用户
UC的其他应用(如discuz)删除用户后UC删除相关用户并通知EXCMS删除相关用户
修改密码同步 EXCMS中修改用户密码同步修改UC用户密码并通过UC通知其他应用(如discuz)修改该用户密码
UC中修改用户密码后通知EXCMS及其他应用(如discuz)修改该用户密码
UC的其他应用(如discuz)修改用户密码同步修改UC用户密码并通过UC通知EXCMS修改该用户密码
修改用户名同步 UC中修改用户名后通知EXCMS及其他应用(如discuz)修改该用户的用户名
修改邮箱同步 EXCMS中修改用户邮箱同步修改UC用户邮箱
UC未做修改邮箱的通知,故无法实现UC中修改邮箱或UC的其他应用(如discuz)到EXCMS的同步

注意事项

一、UC API 目录即必须放在站点根目录下,否则UC无法通信

二、UC 客户端程序默认放在了ucenter模块目录下(uc_client),可以移动到任何位置,但必须手工修改/api/uc.php和/ucenter/configuration/inc/common.inc.php
/api/uc.php:
修改define('UCENTER_CLIENT', EXCMS_PATH.'ucenter/uc_client/');中路径的定义
/ucenter/configuration/inc/common.inc.php:
修改define("UCENTER_CLIENT",UCENTER_PATH."uc_client/"); 中路径的定义

实现同步修改用户密码需设置项

1、(UCenter安装根目录)/control/admin/user.php
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='); 修改为:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$orgpassword);也就是在后面增加 了.$orgpassword,注意前面有个点

2、(EXCMS根目录)/uc_client/control/user.php
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='); 修改为:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);也就是在后面增加了.$newpw,注意前面有个点

3、(论坛根目录)/uc_client/control/user.php
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='); 修改为:
$_ENV['note']->add('updatepw', 'username='.urlencode($username).'&password='.$newpw);也就是在后面增加了.$newpw,注意前面有个点