整合了 ucenter就等于整合了整个php界的所有php程序。
一、功用:
不对,何止整合了整个php界的所有php程序,而是整合了 ucenter就等于整合了所有的asp/asp.net/php/jsp等其它语言的所有web应用程序。(因为ucenter client的api开发包,dz会推出其它语言版)
而且所有整合的程序同步登录,同步退出,同步修改密码。最终用户可以通过它轻松通行在各个应用之中,无需重复登录、注册、退出
一个id可以出入一个站内的所有程序,如cms和bbs,也可以一个id出入www.a.com和www.b.com及www.c.com
a.com的用户可以和b.com的用户互发短消息pm,a.com的用户可以和b.com的用户加好友。
而且可以实现站内信(pm)和其它任意站的任意程序的站内信(pm)互通。
可以实现
www.a.com与[url]www.b.com及www.c.com[/url]共享一个用户库,
www.a.com的用户可以给www.b.com的用户pm短信.
用户组与discuz不对应的问题也得到解决。因为一般应用程序的用户组是单独的一个应用,和discuz再没有关系,而是和ucenter有关系,而ucenter没有用户组的概念。
二、整合方法:
如果单说整合用户的话,整合时应用程序的改动也非常小,原数据库不用动,原写cookies的代码不用动,原写数据库session的代码不用动,原来的程序不用怎么动,只需改动以下4个文件:
longin.php register.php logout.php 修改密码文件.php (忘记密码.php不用动,用原来的就可以)
4个文件中加上和ucenter api通信的语句和逻辑结构。
另需要针对ucenter新增加一个文件uc.php,这个文件就是应用程序接收ucenter传来的指令并执行的文件。而且他利用p3p技术实现反向登录a.com或是同时反向登录a.com/b.com/c.com的dedecms或是phpcms或是任意所有程序。
共计改4个文件,增一个文件。
如果要是整合站内信pm,好友,头像等功能,思路与方法和整合用户类同。
另外有一点,在不同的系统之间注册的用户,在第一次登录这个从来没有登录过的系统时,会让激活。借用这个激活,可以让用户完善在本应用程序中的资料,如企业注册资料。资料不完善,不可以激活。
如在bbs注册一个用户test,第一次来到b2b的程序中,这时,并不会自动登录,而是要求用户激活,而test在bbs注册时填的字段与b2b中要求的不同。这时让用户完善资料。第二次来就会自动登录。
三、 uc原理:
以用户登录为例介绍,其它注销,改密码,消息,头像,好友均类同。
1.
从用户xxx在某一应用程序的login.php,输入用户名,密码讲起。
先用uc_user_login函数到uc server验证此用户和密码,如正确,则写入session,写入cookies,并更新应用程序会员表中的登录ip,登录时间。用户感觉不到这个过程。
2.
然后通过uc_user_synlogin通知uc server 用户xxx登录成功,这个过程可能使用ajax,用户感觉不到通知过程。
3.
uc server收到这个消息后,马上命令手下,把xxx登录的消息,像令牌环一样,发给所有愿意接收(后台中那个是否开启同步登录)这个消息的其它应用程序。其实就是带参数访问一下各应用程序的uc.php,用户感觉不到这个过程。
4.
各应用程序靠api下的uc.php来接收uc server发来的消息,并对uc server言听计从,让干什么就干什么。现在,收到让xxx用户在你的程序中登录的命令,马上执行。
并写本应用程序的session,并且使用p3p, 写入相同域或不同域的cookies. 用户感觉不到这个过程。
5.最后所有和uc整合的程序,xxx均登录成功。用户从www.test.com/bbs登录后, 跳到www.test.com/news同样显示登录。因为bbs 和news系统在后台均已登录。
6.应用程序与uc server的会话结束。
分享到:
相关推荐
### 详解uCenter原理及第三方应用程序整合思路、方法 #### 一、uCenter的功能与价值 uCenter作为一款强大的用户中心管理系统,不仅能够实现不同PHP应用程序之间的用户数据整合,还能跨语言支持ASP/ASP.NET/PHP/JSP...
**Ucenter 整合原理和流程详解** Ucenter 是 Comsenz 公司推出的一款用户整合解决方案,旨在统一管理多个应用中的用户数据,实现多应用之间的用户同步登录和信息共享。它由 Server 端和 Client 端两部分组成。 1. ...
#### 知识点三:如何用Ucenter整合自己的应用 - **准备工作**: - **环境搭建**:首先需要在服务器上安装配置好PHP和MySQL环境。 - **安装Ucenter**:按照官方文档步骤安装Ucenter,并配置好数据库连接信息。 - ...
ASP.NET整合Ucenter接口程序源码是一套用于将ASP.NET应用程序与Comsenz的Ucenter进行集成的解决方案。Ucenter是Comsenz公司推出的一款集成了用户管理、应用互联等功能的中心化用户系统,常被用于论坛、博客、问答等...
**整合Ucenter的CI框架详解** Ucenter是Comsenz公司推出的一款用户中心系统,它集成了用户管理、权限控制、社区积分等核心功能,常用于多应用间用户的统一管理和授权。CI(CodeIgniter)框架则是一款轻量级的PHP...
4. **Yii 与 UCenter 整合**:学习如何在 Yii 应用中集成 UCenter 的 SDK 或 API,实现用户认证和数据同步。这通常涉及在 Yii 的控制器中编写逻辑,调用 UCenter 的接口,并处理响应结果。 5. **安全与优化**:在...
I.作用。修改其登录API,达到用email登录的效果(之前的是uid和username) II....1.确保 UCenter 版本为 1.6.0 2.确保应用于UCenter通信成功,且可以...1.拷贝下载的文件到应用程序的uclient目录下。 2.。。。 (內详)
6. **配置Shopex**:登录Shopex程序后台,选择“商店配置”中的“第三方整合”选项。在这里选择“Ucenter1.0/1.5”作为整合方式,并填写以下信息: - **服务器地址**:即您的Ucenter安装地址,如`...
ecshop整合ucenter配置文件
因此,许多开发者会选择第三方报表解决方案来增强PB的应用。 描述中提到的“可以轻松实现用户自定义报表,提供标准的预览界面,解决了PB中预览效果不佳和不能由用户自定义的毛病”,意味着这些第三方报表工具提供了...
《ThinkPHP与Ucenter1.6整合详解》 在当今的Web开发中,用户管理和社区功能的集成变得越来越重要。ThinkPHP作为一个强大的PHP框架,以其高效、易用和灵活的特性受到众多开发者喜爱。而Ucenter则是Discuz!推出的一款...
ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页和Web应用程序。UCenter是Comsenz公司开发的一款用户中心系统,它允许开发者将多个基于PHP的社区产品(如Discuz!、UCenter Home等...
ASP.NET版的Ucenter接口程序源码是针对Comsenz公司开发的Ucenter系统而设计的,...通过深入研究和理解源码,开发者可以学习到如何与第三方服务进行交互、处理用户认证和授权,以及如何在ASP.NET环境中构建高效的API。
与 UCenter 整合详解** ECSHOP、Discuz! 和 UCenter 的整合是一项重要的工作,它能够帮助网站实现用户数据的统一管理,使得用户在登录其中一个系统后,无需再次登录其他关联的系统,提升了用户体验。下面将详细...
【UCenter 应用程序开发】是指通过使用 UCenter 这一集中管理用户身份认证、信息同步的平台,为多个网站或应用提供统一用户登录、数据共享的功能。在这个简单实例中,我们将了解如何配置和创建一个与 UCenter 双向...
标题中的“net整合ucenter接口程序源码”指的是使用C#编程语言开发的ASP.NET应用程序,该程序设计用于与UCenter进行集成。UCenter是由Comsenz公司开发的一款用户中心服务系统,它允许开发者轻松地在多个应用之间共享...
7.2与Ucenter整合详解》 Discuz! 7.2是一款由康盛创想(Comsenz)公司开发的社区论坛软件,它以其强大的功能和易用性深受广大站长喜爱。而Ucenter是康盛创想推出的一个统一用户管理平台,能够实现多个应用之间的...