UCenter中心与各应用间同步原理
发布:smiling 来源: PHP粉丝网 添加日期:2014-04-22 11:33:07 浏览: 评论:0
1、用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证.
2、如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post('user','synlogin', array('uid'=>$uid)).
3、然后这个函数后向Ucenter的index.php传递数据,index.php接受传递的数据,获得model为user,action为synlogin的值.
4、然后Ucenter的index.php调用control目录下的user.php类中的onsynlogin方法,通过foreach循环,以 javascript的方式通知uc应用列表中开启同步登陆的应用进行同步登录,即通过get方式传递给各个应用目录中api下的uc.php一些数据.
5、uc.php接收通知并处理get过来的数据,并在函数synlogin(位于uc.php中)通过函数_authcode加密数据(默认以UC_KEY作为密钥),用函数_setcookie设置cookie.
6、各个应用用对应的密钥解码上面设置的cookie,得到用户id等数据,通过这个值来判断用户是否经过其它应用登录过,从而让用户可以自动登陆.
Tags: UCenter 应用 同步原理
相关文章
- ·ucenter创始人密码如何修改(2013-11-15)
- ·ucenter整合destoon后注册页面不跳转(2013-11-15)
- ·Discuz、UCenter登陆管理后台自动退出的解决方法(2013-11-15)
- ·ThinkPHP3.1.2整合UCenter详解(一)(2013-11-15)
- ·dedecms_ucenter模块管理(2013-11-15)
- ·Centos 6.2安装Ucenter Home (2013-11-15)
- ·ucenter整合,通信失败,调试测试排查方法(2014-01-08)
- ·ucenter 添加新应用(自己的网站和ucenter通信)(2014-01-10)
- ·Discuz、UCenter登陆管理后台自动退出的解决方法(2014-01-10)
- ·整合UCenter开启同步登陆后以前系统帐号为什么不能登录(2014-01-10)
- ·ThinkPHP3.1.2整合UCenter详解(2014-01-10)
- ·dedecms_ucenter模块管理(2014-01-10)
- ·整合Ucenter后登陆变慢! 修改变快的几种方法.(2014-01-10)
- ·ucenter 添加新应用(2014-04-21)
- ·UCenter和最土团购系统的整合教程(2014-04-21)
- ·ucenter整合destoon后注册页面不跳转(2014-04-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)