自己的网站与UCenter整合(大致流程)

来源:互联网 发布:linux 卸载vsftpd 编辑:程序博客网 时间:2024/05/01 06:25

自己的网站与UCenter整合

有人说整合了uc就整合了整个php 就等于整合的整个网络资源,由此可见uc在网络平台的搭建上占怎样的分量,所以如何将自己做的网站与uc整合就是连接整个网络资源的枢纽了,在做易佳房秀平台就是基于这样的思想,做自己的特色模块,然后整合uc,就是整合了整个网络资源,在网上搜索了一下,相关资源还是有的(UCenter 接口开发手册下载)这是官方的接口手册,也有相应的实例,也相对清楚,但运用到自己具体项目上,是很容易出错的,所以要特别细心与耐心,具体api实现可以下载uchome看下官方是如何实现的,也可以参考织梦,或phpcms等等其它与uc整合的.

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的会话结束。


得益于uc设计的精巧过程,整个过程,用户完全感觉不到ucenter的存在.这是整合程序历史上的创新。

与uc最基本整合就是同步注册与同步登陆,实现之前首先要做好uc中的api通信,
同步注册:

搜索到的资源
主站如何通过UC和其他系统的同步登录
http://www.zhuoda.org/lunzi/107704.html

原创粉丝点击