解读UCenter源码(三):用户管理中心主文件

[ad#content]对UCenter不了解的朋友可以查看我之前的一篇《解读UCenter源码(一):目录结构》,下面我来继续讲解一下UCenter的另外一个非 常重要的文件:用户管理中心主文件,它位于Ucenter根目录下的admin.php。打开这个文件,我们可以发现里面的代码和务端接口函数库接口文件 的代码差不多。只有几个很小的地方不一样,也就是包含的类的文件不一样。所以大部分的内容大家可以参考我上一盘《解读UCenter源码(二):服务端接 口函数库接口文件》来阅读,我只把里面不一样的代码在这里解释一下。

首先,刚进入这个页面的时候,依然是定义了一下常量和环境变量,然后再 包含”model/base.php”之后,要比接口文件多包含一个admin的文件”require UC_ROOT.’model/admin.php’;”,这个文件是admin的一个基类,之后所有控制应用的类都是继承了这个类,而且在这个类里定义 了sid的加密和解密规则。阅读了上一篇接口文件的文章后,在传接口参数的时候有一个值是sid,也许有人还不了解sid是如何生成,并且包含哪些信息, 这里也顺便给大家提示一下,sid就是将$_SERVER['HTTP_USER_AGENT'],UC_KEY,IP还有用户名进行复杂编码后的产物。
继续阅读

解读UCenter源码(二):服务端接口函数库接口文件

[ad#content]看完我上一篇《解读UCenter源码(一):目录结构》,应该知道服务端接口的函数库接口文件是Ucenter根目录下的index.php,打开这个文件,咋一看是比较简单的,一共一百多行的代码,却要处理所有来自于客户端的请求,包括客户端的登录注册,好友,短消息等等。下面我们来看一下这个文件究竟都做了些什么工作。

具体的代码就不拷贝到这里了,相信对PHP有些基础的人都能看懂,简单的我就大体做个总结,如果有一些重要的难懂的代码我会摘出来一些,具体讲解。

这个文件刚开始是定义了一些常量:比如说Ucenter的版本,还有根目录接口地址等,下面把这些常量的名字列出,大家可以统一的查看一下:UC_SERVER_VERSION,UC_SERVER_RELEASE, IN_UC, UC_ROOT, UC_API, UC_DATADIR, UC_DATAURL, MAGIC_QUOTES_GPC
继续阅读

解决UCenter通信失败的问题

[ad#content]对于Uenter的初学者来说,经常会遇到的问题就是在添加新应用的时候,出现“通信失败”,查来查去也找不到具体的原因。其实导致“通信失败”的原因特别多,比如说Key值不匹配,或者配置接口地址有误。还有一些可能是服务端与客户端时间不匹配等等好多原因,这里将给大家介绍通信机制的原理,带领大家找出具体的问题所在!

对于已出现“通信失败”问题的用户,建议你还是先阅读《UCenter如何整合自建应用》重新配置一次,或者检查一下应用配置,如果问题依然存在,那么可以按照下面的步骤来查找问题。

首先我们应该清楚这个“通信失败”是从什么地方得来的,在应用管理页面,我们可以通过Firebug来做到这一步,如果您没有安装Firebug,可以参考这个URL:
继续阅读

UCenter如何整合自建应用

[ad#content]UCenter 就是一个“用户中心”,它不仅可以整合康盛集团中其他产品,而且可以整合自己开发的一些应用,它给我们提供了很多的接口函数,只要把自己的应用和UCenter服务器建立通信,在应用上使用UCenter提供的接口,就可以把我们的用户统一用UCenter管理起来了。

下面介绍一下整合的具体步骤,以整合UCenter自带的项目为例。(如果大家不知道在什么地方下载,可以参考我上一篇《解读UCenter源码 (一):目录结构》里面有下载的地址,这里就不赘述了)

首先在服务器端,打开“应用管理”,点击“添加新应用”,在出现的“选择安装方式”,我们选择“自定义安装”,这个时候就会出现一个配置表单,里面有很多需要填写的值,而且在每个需要填写值的后面都有文字说明,这里不一一赘述,只把必填项和注意事项给大家列出来一下: 继续阅读

解读UCenter源码(一):目录结构

[ad#content]UCenter 的中文意思就是“用户中心”,是 Comsenz 旗下各个产品之间信息直接传递的一个桥梁,通过 UCenter 站长可以无缝整合 Comsenz 系列产品,甚至其它更多的第三方应用程序,实现用户的一站式登录,个人信息、积分等的统一管理。
Comsenz 系列产品

想了解Comsenz 旗下的各个产品,UCenter算是一个基础,从今天开始,我会陆续的解读UCenter的源码。源码的下载地址是:UCenter1.5.0下载

UCenter 的目录结构

UCenter 分为服务端和客户端 2 个部分。在下载的压缩包里可以发现里面有四个文件夹。
继续阅读

UCenter 1.5.0 数据库结构说明

想要了解一个应用,首先应该熟悉它的数据库,这里是我总结的UCenter 1.5.0 的数据库结构,以供大家参考:
首先UCenter 库里一共包含一下这些表:
+———————+
| uc_admins |
| uc_applications |
| uc_badwords |
| uc_domains |
| uc_failedlogins |
| uc_feeds |
| uc_friends |
| uc_mailqueue |
| uc_memberfields |
| uc_members |
| uc_mergemembers |
| uc_newpm |
| uc_notelist |
| uc_pms |
| uc_protectedmembers |
| uc_settings |
| uc_sqlcache |
| uc_tags |
| uc_vars |
+———————+
继续阅读