| 实现功能 | 功能描述 |
|---|---|
| 同步登录 | 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,注意前面有个点