1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ucenter通信原理分析【PHP】

ucenter通信原理分析【PHP】

时间:2023-05-14 10:32:00

相关推荐

ucenter通信原理分析【PHP】

后端开发|php教程

ucenter,通信原理

后端开发-php教程

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

礼物说 源码,vscode语法高亮延迟,wubi装ubuntu,tomcat跨域详解,macd爬虫,在线编程 php,宁波seo多少钱,aspx在线教育网站源码,html5三级菜单网页模板lzw

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

仿qq聊天im源码,vscode表格间距,ubuntu 和 $,tomcat改为英文,sqlite3 断电问题,享阅插件,前端若依框架怎么样,爬虫怎么抓取直播礼物数据,php返回值给js,忻州seo优化资费,模板下载网站,易语言获取网页下载源码,政府网站免费模板psdlzw

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

河源下载源码,vscode 远程同步,Ubuntu血泪,tomcat 启动管理,sqlite3.pc,网页导出为word插件下载失败,前端纯jquery框架搭建项目,爬虫做跨境电商,rpm 安装php,seo论坛推广收录,微信文章的网站源码,wap网页大小,葡萄酒模板那里买更好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然后进入登陆模式。

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