文档章节

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

天天向上2015
 天天向上2015
发布于 2015/10/20 14:43
字数 932
阅读 56
收藏 1
点赞 0
评论 0

一、 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
简单分析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
ThinkPHP3.1.2整合UCenter详解(一)

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

网菠萝果
2013/01/22
0
1
dedecms v5.7 整合discuz x3.2 双向同步登录退出(2016年4月2号)

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

越野小生
2016/04/02
60
0
ucenter及discuz整合,双向同步注册及登录注意事项2016年9月13

如果遇到接口调试问题,可以参考我的其它教程. http://blog.csdn.net/viqecel/article/details/52492081 http://blog.csdn.net/viqecel/article/details/52485774 后台修改方法 注意 所有涉及...

越野小生
2016/09/13
19
0
JAVA项目单点登录Discuz

一、需求分析 有个JAVA项目与一个Discuz论坛需要整合,使得它们之间能实现单点登录功能。可是Discuz是PHP写的,两者语言不通该如何整合呢?查阅官方资料发现,Discuz并未开放说有什么用户接口...

qllinhongyu
2015/02/16
0
0
PHP分类信息系统--MyMPS

mymps系统简介: mymps(蚂蚁分类信息/地方门户系统)是一款基于php mysql的建站系统.为在各种服务器上架设分类信息以及地方门户网站提供完美的解决方案。 mymps,整站生成静态,拥有世界一流...

匿名
2012/02/25
13.6K
4
开源点评系统modoer的目录结构

目录结构: Api 整合接口 Core 框架核心 Data 缓存内容 Install 安装数据 Static 图片,js位置 Templates 模板 Uc_uclient ucenter整合客户端 Uploads 上传数据 Core 框架核心 Admin 框架后台...

dong
2013/04/17
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
7分钟前
0
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
15分钟前
0
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
19分钟前
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
0
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
1
0
iptables规则备份和恢复、firewalld的9个zone以及操作和service的操作

保存以及备份iptalbes规则 设定了的防火墙规则要进行保存,否则系统重启后这些规则就没有了,使用命令 ”service iptables save ” 会把设定好的防火墙规则保存到文件/etc/sysconfig/iptabl...

黄昏残影
昨天
0
0
k8s image

k8s.gcr.io/kube-apiserver-amd64:v1.11.0k8s.gcr.io/kube-controller-manager-amd64:v1.11.0k8s.gcr.io/kube-scheduler-amd64:v1.11.0k8s.gcr.io/kube-proxy-amd64:v1.11.0k8s.gcr.......

分秒
昨天
0
0
数据结构--排序

这篇博客包含了数据结构中多种的排序算法: (1)简单选择:第一趟在A[0]~A[n-1]之间找到最小的,与A[0]进行交换,之后在A[1]~A[n-1]之间进行。。。第i趟在A[i-1]~A[n-1]之间找到最小的,最后...

wangxuwei
昨天
1
0
一名3年工作经验的java程序员应该具备的职业技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价、拿到的薪...

老道士
昨天
3
0
MAC安装JDK

一 :在JDK官网下载对应的JDK版本 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二:找到JDK安装目录,点击会出现图标,双击图标自动安装,勾选默...

WALK_MAN
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部