1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 简单分析ucenter 会员同步登录通信原理

简单分析ucenter 会员同步登录通信原理

时间:2019-10-27 18:11:49

相关推荐

简单分析ucenter 会员同步登录通信原理

php教程|PHP开发

ucenter 会员同步登录 通信原理

php教程-PHP开发

1、用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证。

大型会员积分管理系统源码,给ubuntu扩展内存,python爬虫功能图,layui登录php,站内seo实例lzw

2、如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post(‘user’, ‘synlogin’, array(‘uid’=>$uid))。

简单微信商城源码下载,vscode怎么启动服务,ubuntu 单引号,判断tomcat已启动,e4a连接sqlite,爬虫柱状图排序由大到小,新浪微博 api php,重庆seo优化课程价格,特效型网站,dede会员系统模板lzw

3、然后这个函数后向Ucenter的index.php传递数据,index.php接受传递的数据,获得model为user,action为synlogin的值。

商城源码带数据,ubuntu 输入密码卡住,设置Tomcat的ip地址,淮北爬虫店,php启动session,韶关市关键词seo优化代理lzw

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

应用程序的logging.php ——>uc_client中的client.php——>Ucenter——>其他应用程序中的api/uc.php。

其实Ucenter实现同步登陆的原理就是cookie,一个应用登陆成功之后,向Ucenter传递数据,让Ucenter通知其他的应用也设置cookie,这样用户在访问其他应用的时候通过已经设置好的cookie实现自动登陆。

大致步骤 ,首先要安装 ucenter 然后把uc_client 这个文件夹复制到自己的项目里面去 ,然后呢在配置几个文件

client.php相当于函数库

uc.php相当于回调文件

config.php 是配置文件

当你有2个应用都设置了同步登陆之后 当你登陆一个应用 然后执行

include ./config.inc.php;include ./uc_client/client.php;$usernames="kyee";$passwords="123456";list($uid, $username, $password, $email) = uc_user_login($usernames, $passwords);if($uid > 0) {

setcookie("username",$username,time()+intval(24*3600));echo uc_user_synlogin($uid);echo 登录成功;} elseif($uid == -1) {echo 用户不存在,或者被删除;} elseif($uid == -2) {echo 密码错误;} else {echo 未定义;}

uc_user_synlogin() 这个函数 代表着 要同步登陆到其他所有开启同步登陆的函数 uc自己会在后台把所有开启同步登陆的应用都给循环遍历一遍 然后 在页面上输出

类似这种的js代码 ,就是发送给每个开启同步登陆的应用, 然后每个开启同步登陆的应用的回调文件 uc.php 接受到后会进行解密,解密好后其实你就可以自己来写代码了,这个uc.php回调文件的代码不一定非要按照他们的格式来写 ,你也可以自己写你自己的代码 。

其实UC的原理很简单 ,就是某个应用登陆后,然后后台轮询发送给同步登陆的应用的回调文件 ,回调文件接收到用户ID之后,生成cookie或者session然后进入登陆模式。

更多简单分析ucenter 会员同步登录通信原理相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。