正在为你努力加载中........

点滴记录 分享
13
2012-5
首页 >> discuz >> Ucenter 会员同步登录通讯原理

Ucenter 会员同步登录通讯原理

1,用户登录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_server的index.php接受参数数据,获得 model为user,action为synlogin,就调用control目录下的user.php类中的onsynlogin方法,通过 foreach循环,以javascript的方式通知uc应用列表中的应用同步登录;即通过get方式传递给应用目录中api下的uc.php一些数 据;

3,uc.php接收通知并处理get过来的数据,并在函数synlogin(位于uc.php中)通过函数_authcode加密数据(默认以UC_KEY作为密钥),用函数_setcookie设置cookie;

4:然后你可以写你自己的网站上面的登陆 比如设置cookie或者session之类的。


作者:一根烟的寂寞 分类:discuz
浏览:1339 评论:0

发表评论: