phpcmsv9整合ucenter经验分享
1、打开dz后台管理中心的ucenter选项 登陆成功以后 点击应用管理
2、 默认ucenter已经和dz通信成功 点击添加新应用
上面的是已经填写好的
应用名称 随便填写
应用主url 主要是和phpcms进行通信的
复制phpsso配置中得接口地址 粘贴到应用主url当中应用类型选择“其他”
通信密钥是自动生成的
3、点击进入phpcm sv9后台
填写ucenter下的api路径 最后不要带/
应用id 填写ucenter生成的通信ID 选择编码格式 最后统一
Ucenter 通信密钥:填写ucenter 自动生成的密钥
4、测试数据连接如果失败 先别着急
这可能是由于无法连接到 UCenter 的原因。可以尝试修改文件
phpsso_server/api/uc_client/model/base.php
将第 74 行的 $this->db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, '',
UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);
复制代码替换为: $this->db->connect(UC_DBHOST,
UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);
5、修改Discuz! 会员登录相关的代码
1、
修改 template\default\member\login.htm 第 36 行,删除
onsubmit="{if
$this->setting['pwdsafety']}pwmd5('password3_$loginhash');{/if}pwdclear =
1;ajaxpost('loginform_$loginhash', 'returnmessage_$loginhash',
'returnmessage_$loginhash', 'onerror');return false;"
2、
修改 template\default\member\login_s imple.htm 删除
onsubmit="return lsSubmit()"
3、
修改 /source/function/function_message.php查找
$param['header'] = true;
替换为:
$param['header'] = false;
6、 测试一下 应该通信可以成功了,但通信成功不见得能够成功的同步登录和退出,如果登录注册失败那就要修改一下phpsso中系统设置里的ucenter配置:Ucenter 数据库表前缀应该这样填写 :`ly`.bs_ucenter_ ,得在表前缀前后上数据库名,然后更新一下缓存,这样就可以登录注册成功了