代码改变世界

随笔档案-2011年07月

ucenter1.5通讯过程分析(转载)

2011-07-06 13:21 by iso1osi, 212 阅读, 收藏,
摘要: 2009年04月14日 星期二 23:441,用户登录bbs,通过logging.php文件中,使用函数uc_user_login验证,如果验证成功,将调用函数uc_user_synlogin(位于uc_client下的client.php文件中),在这个函数中调用 uc_api_post('user', 'synlogin', array('uid'=>$uid));之后向UC_API.'/index.php'传递了数据;这里的UC_API就是在config.inc.php中的定义的uc_server之URL地址2,uc_ 阅读全文

uc原理

2011-07-06 11:57 by iso1osi, 412 阅读, 收藏,
摘要: 以用户登录为例介绍,其它注销,改密码,消息,头像,好友均类同。1.从用户xxx在某一应用程序的login.php,输入用户名,密码讲起。先用uc_user_login函数到uc server验证此用户和密码,如正确,则写入session,写入cookies,并更新应用程序会员表中的登录ip,登录时间。用户感觉不到这个过程。2.然后通过uc_user_synlogin通知uc server 用户xxx登录成功,这个过程可能使用ajax,用户感觉不到通知过程。3.uc server收到这个消息后,马上命令手下,把xxx登录的消息,像令牌环一样,发给所有愿意接收(后台中那个是否开启同步登录)这个消息 阅读全文

深入研究 UCenter API(转载)

2011-07-06 11:39 by iso1osi, 226 阅读, 收藏,
摘要: 目录:开篇通讯原理:UCenter API与子站之间的通讯原理和单点登陆原理加密与解密:AuthCode详解 & AuthCode函数翻译过程中的注意点网站搭建: 康盛旗下网站 & Asp.net 网站搭建 阅读全文

UCenter 与 Asp.net 通讯(转载)

2011-07-06 11:26 by iso1osi, 1118 阅读, 收藏,
摘要: 此文已过时,最新版在:目录:开篇通讯原理:UCenter API与子站之间的通讯原理和单点登陆原理加密与解密:AuthCode详解 & AuthCode函数翻译过程中的注意点网站搭建: 康盛旗下网站 & Asp.net 网站搭建前言学生在线下面有多个子站,其中包括一个Discuz论坛那当然要充分利用强大的UCenter来实现多点登陆UCenter和别的网站跨域通讯,那用的肯定是WebServicePHP官方封装好了,所以很容易就搞定了,但是.Net…网上找不到任何核心的通讯手册,除非去扣那个PHP的开发手册Google后:UCenter 接口开发手册:这个就是官方封装过的版本, 阅读全文

Discuz!X2和外部程序(DotNet)实现同步登陆

2011-07-05 22:23 by iso1osi, 1067 阅读, 收藏,
摘要: 新进一家公司,要搞一个Discuz!X2与外部程序同步登陆的功能,也就是实现在外面的程序登陆即可登陆Discuz论坛,因为第一次接触这类东西,到处翻了资料,最后也算解决了,我的实现思路如下: 1、首先Discuz是使用ucenter安装的,而ucenter至少需要2个应用程序通信成功,才可以实现同步登陆的功能,于是我就在ucenter中新建了一个应用,该应用其实很简单,就是操作一个用户表数据的php项目,Ucenter中实例代码; 2、利用php构建一个webservice,该webservice主要调用ucenter中提供的API,包括同步登陆,同步登出,修改密码,注册等; 3、外部应用程序 阅读全文