TP中集成Ucenter

来源:互联网 发布:mysql字段默认time() 编辑:程序博客网 时间:2024/06/05 01:20

Ucenter原理

Ucenter它所起到衔接各个站点会员注册,登录作用,ucenter的会员表中包含了你需要整合的各个网站的所有会员,用户不管在那个网站注册,程序先是把会员信息添加到了ucenter的会员表中,然 后再添加到当前网站的会员表里面,而在登录的时候,程序是先去查询ucenter会员表中是否存在该用户,如果存在查询当前网站会员表中是否存在,如果不 存在就证明该用户是通过另外一个站点注册的并且是在该站点第一次登录,就需要把该会员添加到当前站点的会员表中。

 

Ucenter服务器端安装

1、下载

Ucenter有每个版本提供了 4 种不同的编码。包括 GBK 简体中文版(推荐)、UTF-8 简体中文版、BIG5 繁体中文版(推荐)、UTF-8 繁体中文版。用户可选择合适自己的版本进行下载

2、压缩包目录解释

把下载下来的压缩包解压后,会出现以下4个目录

upload:这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件;

readme:目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明;

utilities 目录为论坛附带工具,包括升级程序;

advanced:目录为如何开发其他应用接口的范例和说明文档。

3、上传安装文件到服务器

以虚拟主机为例,可以在根目录下新建名为 ucenter 或者 uc 的目录用来安装UCenter,我这建立的是“Ucenter”目录,将压缩包中upload中的所有文件上传到刚建立的“Ucenter”目录下。

4、访问安装

用浏览器访问“服务器名/项目名/install”来进行安装,我做的是一个本地测试环境,所以我访问的为“http://localhost/Ucenter/install”。接下来就按下图一步步的安装

图1 安装开始

 

图2 检查环境

 

 

 

图3 数据库配置

图4 安装成功

 

安装成功之后就会进入到Ucenter登录页面。也可以通过“http://localhost/ucenter/index.php”进行访问。

图5 Ucenter登录页面

输入创始人密码后就会登录到Ucenter后台界面

图6 Ucenter后台

 

到此为至,Ucenter就算是安装完毕了

 

 

 

 

 

 

 

 

 

ThinkPHP中整合Ucenter

1、将UC目录加入到ThinkPHP中

1、 在ThinkPHP的应用的项目类库目录Lib下,建立目录“uc”,也可以是其他名字。

2、 将Ucenter中的inlude目录拷贝到到“uc”目录下,incllude文件中只有一个文件db_mysql.class.php:这个类的功能是链接数据库的一些操作。

3、 将Ucenter中的config.inc.php拷贝到“uc”目录下。

4、 将Ucenter中的uc_client整个目录拷贝到“uc”目录下

5、 将Ucenter中api目录的拷贝到“uc”目录下,它包含了应用接口入口文件uc.php

这样,Ucenter和ThinkPHP就整合完毕了!即可得到如下的目录结构

图7、目录结构

2、在TP中定义主接口

为什么要定义这个接口了,是因为要在Ucenter中添加应用时,需要用到这个接口将Ucenter和应用链接起来

如下:在Action中定义一个控制器和一个方法

<?phpclass IndexActionextends Action {    public function index(){           includeAPP_PATH.'/Lib/uc/api/uc.php';    }}


由代码可知:接口的地址为:http://127.0.0.1/App/index.php/Index/index

注意App为项目名。代码的意思也很简单,就是要包含uc中的uc.php文件

 

3、在Ucenter的后台添加应用

如下图所示

图8、添加应用

要添加的参数有名称、URL(前面写的接口的访问地址)、密钥(随意设置),再往下翻

图9、添加应用

点提交后,将框中的内容全部复制后,粘贴到config.inc.php。这样如不出意外,我们在Ucenter的后台单击查看应用时就会看到“通信成功”字样


1 0
原创粉丝点击