使用ucenter整合网站和discuz的同步登陆

来源:互联网 发布:voip软件电话 编辑:程序博客网 时间:2024/05/01 12:56

首先先说下我做这个的原因。

因为现有项目的需求,需要添加一个论坛。然后把原有网站的用户数据和论坛的数据同步起来,使得用户数据能共用和同步登陆等。。


首先 http://www.comsenz.com/downloads/install/ucenter 去到这里把ucenter和discuz下载下来。具体怎么安装这里就不细说了。

我这里下载的ucenter版本是1.6.0   discuz版本是3.2


当你安装好上面的这2个东西之后,我们先打开ucenter。点到应用管理那里。先把你需要同步登录的网站和论坛添加进来。

1.点击应用管理 -> 添加新应用(如下图)



2.应用类型这里,论坛的我这里用的是DiscuzX  所以就选了DiscuzX。然后自己网站的类型就选其他类型就可以了。应用名称随便填。然后应用的主URL就填你对应的地址就ok了。需要注意的是。记得把下面圈圈的是否开启同步登陆和是否开启通知打开,选是。其他都不用去动他。点提交就可以了。

3.提交完后系统会帮你生成一个通信秘钥和一段应用的UCenter配置信息。通信秘钥默认不填就由系统生成,可自己填写。

4.接着打开下载UCenter的目录。打开advanced的文件夹。你会看到3个目录。document  examples  uc_client。

把uc_client目录放到examples里面去。然后把整个examples目录复制一下,翻到我们自己网站的根目录下。也就是刚刚上面填写的应用的主URL下。然后打开examples下的config.inc.php 修改一下配置信息。对照下刚刚生成的配置,修改进去就可以了.

5.discuz的话不需要操作刚刚的步骤.已经默认集成了ucenter进来了.只需要打开discuz下的config目录下的config_ucenter.php文件,然后把对应的UC_KEY和UC_APPID之类的修改下就可以了。

6.接着看回ucenter,重新点下应用管理。你会看到你刚添加的2个应用。


如果2个应用都显示通信成功,那就可以了。如果只是论坛成功了,但是自己的网站显示通信失败的话,可以点开编辑,修改下应用的主URL。把路径指向刚刚那个examples目录,然后提交再看看是否成功(反正我是成功了。。。)。好了,添加应用这块就到这里了。


下面就开始讲解下如何同步登陆和同步数据的问题。

已下是我个人的理解,,刚接触这个,要是哪里写错的多多见谅。

首先我要说下,ucenter的密码加密方式是这样的:

$salt = '123456';//随机生成6位数

$pwd = **//密码

md5(md5($pwd).$salt);

可能你会需要这个信息。


然后你可以打开下载ucenter的目录下的document目录下的index 这个是一个开发手册。用户的相关接口信息和其他接口信息你都可以在这里看到。

具体用法的话可以直接看开发手册,上面每个函数下面都有一个示例可以看。这里也不多说了。用的时候只要把examples下的uc_client下的client.php引用进来即可。



待续。。。






0 0