文档章节

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

天天向上2015
 天天向上2015
发布于 2015/10/20 14:43
字数 932
阅读 67
收藏 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
discuz ucenter jsp项目整合

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

青丝成雪
2014/12/22
296
0
dedecms v5.7 整合discuz x3.2 双向同步登录退出(2016年4月2号)

一,先安装织梦与dz论坛,dz安装时,把uc也一起安装.安装好后,进论坛后台,ucenter中心,应用管理,就会看到id号为1的应用,并且通信成功 如果通信不成功.就点击id为1应用,点击 后面的编辑,注意,应用...

越野小生
2016/04/02
60
0

没有更多内容

加载失败,请刷新页面

加载更多

AMD重回服务器:Oracle甲骨文宣布将使用AMD EPYC处理器

导读 AMD的EPYC的推出,让AMD重新有了在服务器级,数据中心级等大型政企领域的竞争机会。如今,很多云服务商开始使用EPYC处理器,Oracle也在近期宣布了将使用EPYC处理器的消息。 甲骨文也公布...

问题终结者
24分钟前
0
0
Maven 依赖范围(Dependency Scope)

Dependency Scope Dependency scope is used to limit the transitivity of a dependency, and also to affect the classpath used for various build tasks. 依赖范围用于限制依赖项的传递性......

晨猫
40分钟前
1
0
细述hbase协处理器

1.起因(Why HBase Coprocessor) HBase作为列族数据库最经常被人诟病的特性包括:无法轻易建立“二级索引”,难以执行求和、计数、排序等操作。比如,在旧版本的(<0.92)Hbase中,统计数据表的...

微笑向暖wx
53分钟前
1
0
【实践】如何获得Rinkeby网络的测试以太币

当把智能合约部署到Rinkeby Test Network时,需要获得测试以太币。其网络获取测试以太币的方法同Ropsten Test Network有些不同,本文详细讲解一下。 1 访问网站 访问rinkeby网络(https://w...

HiBlock
今天
1
0
Logback中如何自定义灵活的日志过滤规则

当我们需要对日志的打印要做一些范围的控制的时候,通常都是通过为各个Appender设置不同的Filter配置来实现。在Logback中自带了两个过滤器实现:ch.qos.logback.classic.filter.LevelFilter...

程序猿DD
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部