文档章节

Ucenter原理及第三方应用会员整合

天天向上2015
 天天向上2015
发布于 2015/10/20 14:43
字数 932
阅读 60
收藏 1

一、 Ucenter介绍及原理

        1)介绍

              Ucenter的中文意思就是“用户中心”,其中U代表User也就代表You, 其含义就是 “用户中心”,它是Comsenz旗下各个产

              品之间信息直接传递的一个桥梁。可以实现多个应用之间同步登录、同步注册、同步退出等功能。

              Ucenter 分为用户端(uc_client)和服务端(uc_server)。  应用可以调用用户端提供的API接口来实现功能。

                

        2)实验环境说明

              实验环境说明:    discuzX3.2、Ucenter1.6、MyAPP(自己的网站)

              实验最终效果:    discuz 与 MyApp 通过Ucenter实现同步注册、同步登录、同步退出功能

             

        3)Ucenter整合应用原理

              1)在MyApp应用中登录的代码处调用 uc_client 中的 uc_user_login 函数,该函数主要的作用是验证用户和密码是否存在

              2)如果存在,则继续调用uc_user_synlogin,其实就是发送一个请求到Ucenter中,由Ucenter中的index.php文件来处理请求

              3)Ucenter_server接收请求后, 将请求转发到应用中。 就是用<script src=""></script>格式来请求 ,请求的地址是各个应

                    用中的 api/uc.php 中。 

              4)api/uc.php 接收请求后, 访问相应的方法,来执行相应的操作, 如设置cookie等

             

二、 Ucenter部署应用


        1)登录Ucenter管理后台,点击应用管理,默认情况下discuz和Ucenter已经通信成功,如下图所示

                      


        2)点击添加新应的操作。 将MyAPP自己的应用信息添加到Ucenter上。 

                      


        3)应用目录结构


            1) 在myAPP的应用根目录下,加入如下文件(如有多个应用,也都是一样的)  

            2) Ucenter的客户端程序, 也就是uc_client、api、config.inc.php 文件

            3) config.inc.php文件里的内容是添加应用时自动生成的内容,复制到文件里即可

        

         4) 通信失败的原因如下:

             1) 请求uc_server 下的admin.php文件,根据传过来的模块和方法来确定下一操作给哪个文件

                   (默认模块是: app  方法 onping)

             2) 根据admin.php文件的规则,则调用 control/admin/app.php文件, 并new一个对象,然后调用onping方法,是

                    否通信成功主要是这个方法来控制

             3) 在onping 方法里的 调用了 test_api方法,用这个方法来确定是否通信成功,这个方法在uc_server/model/app.php里

             4) 最后, 发送网络请求到自己的应用 api/uc.php 下。 此文件里有连接数据库的操作,确定连接的地址信息等是正否正确。

             5) 只要确保以上流程没问题,则通信成功。



三、 Ucenter整合应用

          1)部署自己的应用 

              1)在自己的应用中,引入uc_client/client.php ,和 config.inc.php 文件

              2)在自己登录程序中加入 uc_client/client.php文件里的uc_user_login 方法,验证成功后,

                   再调用异步登录方法uc_user_synlogin,此方法返回的是 js代码,<script src="应用的api地址"></script>,必

                   须输入到页面才会有效

             3) 输入信息之后, 会将请求转发到应用的 api/uc.php 文件里。 根据相应的参数, 来调用相应的方法,

                    如果是异步登录,就调用api/uc.php 文件里的 synlogin  方法,此方法就是设置 cookie,自己可以选择设置

              4)在相应的应用里来设置登录信息即可, 完成。

 

 

   




© 著作权归作者所有

共有 人打赏支持
天天向上2015
粉丝 0
博文 7
码字总数 5131
作品 0
昌平
DedeCMS+ucenter+uchome同步登录退出整合教程

现在已经完成了dedecms、ucenter、uchome的安装了现在就把dedecms及uchome通过ucenter整合到一起以实现资源整合并且两个网站的会员要实现同步登录及退出! 1.通过浏览器访问 http://127.0.0...

杨强易
2012/06/13
0
0
优惠券系统--TP-COUPON

TP-COUPON是一个使用Thinkphp框架开发的免费开源的优惠券系统。 TP-COUPON 的会员系统基于ucenter,可与Discuz、Ecshop、PHPCMS、DEDECMS、Thinksns、天天团购系统、最土团购系统、记事狗微博...

凡_墙
2012/05/05
9.1K
0
ThinkPHP3.1.2整合UCenter详解(一)

最近应公司的要求,要开发一个有点像QQ空间那样的会员管理中心网站,发现UCenter的很多功能酷似QQ空间,于是选择了UCenter作为程序的会员管理中心。前台嘛就选择我之前基于thinkphp3.1.2框架...

网菠萝果
2013/01/22
0
1
简单分析ucenter 会员同步登录通信原理

UCenter是Comsenz旗下各个产品之间信息直接传递的一个桥梁,通过UCenter 站长可以无缝整合Comsenz系列产品,实现用户的一站式登录以及社区其他数据的交互。其实何止是comsenz系列产品,可以这么...

hansonwong
2017/10/19
0
0
discuz ucenter jsp项目整合

各位前辈,请问有谁做过discuz-ucenter-api-for-java 整合到JSP项目的对吗?我有几个问题请教下: 我是用的ucenter来同步我的jsp项目和discuz中的会员,现在的情况是在我的项目中登陆、退出,...

青丝成雪
2014/12/22
296
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
15分钟前
0
0
20180921 su与sudo命令、限制root用户通过ssh远程登录

su 命令 用户切换。 su # 切换到root用户su username # 切换到username用户# su 后面加-时,会初始化当前用户的各种环境su - username # 指定用户执行某些命令 su - -c "touch /tm...

野雪球
29分钟前
1
0
Windows 下双 Python 开发环境配置

Windows 下双 Python 开发环境配置作者:老农民(刘启华)QQ: 46715422Email: 46715422@qq.com微信: 46715422 本人曾经在 Windows 下被两个版本环境折腾够呛,现在总结两个 Python...

新疆老农民
昨天
2
0
CentOS7全局安装composer

1. 下载composer-setup.php到当前目录 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" 2. 安装 php composer-setup.php 3. 将composer设置成全局 mv c......

月夜中徘徊
昨天
2
0
20180920上课截图

小丑鱼00
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部