php专区

 首页 > php专区 > 正则表达式 > UCenter中心与各应用间同步原理 - UCenter

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

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

分享到:
ucenter整合过程中 免激活技巧 - UCenter
ucenter整合过程中 免激活技巧 ucenter整合过程中 免激活技巧,注意,此处的uc_client为客户端应用的uc_client. //注册时直接同步信息免激活uc_client/model/user.php   function add_user($username, $password, $email, $uid = 0, $questionid = '', $answer =...
整合Ucenter后登陆变慢,修改变快的几种方...
整合Ucenter后登陆变慢,修改变快的几种方法 1.用户登陆每次都要卡很长时间才能登陆,后来一行行代码查看,发现$ucsynlogin = uc_user_synlogin($uid);这一行代码特别慢,网上搜索uc_user_synlogin很慢,没什么结果,后来在网上有人说,把配置文件中的UC_API配置中的域名,直接用ip代替就会快些,尝...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……