网站地图    收藏   

主页 > 后端 > ucenter >

UCenter中心与各应用间同步原理 - UCenter

来源:自学PHP网    时间:2014-12-02 12:01 作者: 阅读:

[导读] 用户登录discuz,通过logging php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证 如果验证成功,将调用位于uc_client下client php文件中的函数uc_user_synlogin...

UCenter中心与各应用间同步原理

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等数据,通过这个值来判断用户是否经过其它应用登录过,从而让用户可以自动登陆.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论