- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用UCenter做开源产品的整合
有时我们网站是使用多种开源产品制作的:DZ【论坛】+DEDECMS【电影】+ECSHOP【商城】,我希望把这些产品中的用户系统整合,在任何一个系统中注册的账号在其他系统中也可以同步登录,像是一个系统一样,这时需要使用UCENTER来整这些产品。
先安装:uc+dz+ecshop
DZ安装好之后,已经和UC通信成功了:
我们之后要做的就是把DEDECMS和ECSHOP也和UC通信成功
把dedecms和uc设置为通信成功:
登录Dedecm后台安装UC模块
安装好之后要配置一下:
最后再把ECSHOP也和UC通信成功:
登录ECSHOP的后台:
安装时报错,在整合UC时,需要使用UC的开发包才能整合成功,ECSHOP中没有这个包所以就失败了,所以我们需要从UC的包里把开发包复制到ECSHOP的根目录中:
到此三个开源产品就都和UC整合成功了,现在账号系统就同步了,测试一下,
为了测试会员系统我们开启DEDECMS的会员系统:
开启之后在前台直接访问/member目录:
测试一、在DEDECMS中注册一个账号,看看在其他的产品中能不能使用:
结果:DEDE中注册的账号可以在其他产品中直接使用。
测试二、我在DZ中修改头像,看看其他有没有改。
结果:都变了。
测试三、在DEDECMS中退出看看其他产品有没有退出。
结果:DZ也退出了,但EC没退出
测试四、重新在DEDE中登录,看看其他有没有登录。
结果:其他都登录了
问题1:在DZ中无论是登录还是退出都无法同步。
问题2:在ECSHOP中退出无法同步,登录可以。
现在我们做一个功能,把我们自己用TP开发的端口和这三个开源产品也整合到一起
一、 把我们的商城也和UC通信成功
1. 先复制uc中的uc_client开发包到项目中
在UC中添加一个新的应用
添加成功之后在最后会多一个配置的字符串:
我们要把这里面配置项复制多少,在我们项目中创建一个文件:config.inc.php放这些配置项:
现在应用添加成功但无法通信:
我们还需要:在项目中再创建一个文件:/api/uc.php
这个文件中要写的代码可以查看UC的开发手册:
所以我们需要从这个手册中复制四段代码到uc.php文件即可:
复制完之后修改第二部分代码:
函数名写错:
2. 把这四行连接数据库的代码删除掉
现在就可以通信成功了:
现在通信成功之后,我们就可以在我们的项目中调用UC 接口实现同步:
做一个例子:在我们的项目中退出之后让其他的开源产品也退出。- 主动调用接口发消息
原理:在我们的退出里调用接口函数:
注意:这个接口的返回必须输出浏览器之后才能生效:
总结:当调用接口时,实际上就是返回了一段AJAX的JS代码,我们要输出这段JS到浏览器执行AJAX,AJAX会请求其他开源产品中的/api/uc.php文件执行退出的功能。
例子2:其他产品中退出之后,其他的产品会给我们网站发一个消息,我们就接收这个AJAX的消息然后把我们的网站也退出
我们需要在/api.uc.php中添加代码:
接收到消息我们要判断消息的类型然后做相应的处理【退出只是其中一种】,消息类型有哪些:
我们现在写代码处理同步退出的消息 :
原理:DEDE退出时会通过AJAX向我们UC.PHP发一个请求,我们接收到这个请求也执行退出的代码。
总结:其他所有的接口开发都是两部分:
发消息
接收并处理消息
您可能关注的文档
- 全国青年教师素养大赛一等奖课件3《记金华的双龙洞》.ppt
- 全国青年教师素养大赛一等奖课件第13课__动荡 的中东地区.ppt
- 全国青年教师素养大赛一等奖课件记金华的双龙洞ppt(免费).ppt
- 全国青年教师素养大赛一等奖课件记金华的双龙洞课件.ppt
- 全国青年教师素养大赛一等奖课件江苏省南京市高淳外国语学校七年级历史上册《第14课_冷战中的对峙》课件.ppt
- 全国青年教师素养大赛一等奖课件教科版科学六年级下册3《米饭、淀粉和碘酒的变化》.ppt
- 全国青年教师素养大赛一等奖课件教科版科学五下《造一艘小船》课件.ppt
- 全国青年教师素养大赛一等奖课件教科版六年级下册科学第二单元《第3课米饭、淀粉和碘酒的变化PPT课件》.ppt
- 全国青年教师素养大赛一等奖课件教科版五年级科学造一艘小船PPT.ppt
- 全国青年教师素养大赛一等奖课件教科版五下1-4、造一艘小船.ppt
原创力文档


文档评论(0)