1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > UCenter实现同步登陆的原理和流程

UCenter实现同步登陆的原理和流程

时间:2024-01-03 23:51:21

相关推荐

UCenter实现同步登陆的原理和流程

php教程|php手册

UCenter,实现,同步,登陆,原理,流程,用户,登录,d

php教程-php手册

易语言查找文本源码,为什么vscode没有提示,ubuntu 改主题,宝塔强制删除Tomcat,爬虫遇到500,php日志记录函数,吴川seo优化多少钱,帝国网站 模板,织梦模板自适应修改代码lzw

1、用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证。 2、如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post(user, synl

asp会员交流源码,Ubuntu打开只有壁纸,tomcat服务器的作用,网络爬虫视频老师,学习php需要什么技术,快典seolzw

a5 源码,上号表情包 vscode,ubuntu 保存设置,tomcat 一片空白,sqlite最大版本,济南网页设计学校,kloxo 数据库备份,opencart 服务器,传送菜单插件全版本,fluence前端框架,反爬虫cdn,后端php,兴义seo,滚动发布springboot,个人网站主页html5,暗黑修仙网页游戏,优淘tae系统模板,奉化后台价格,web页面框架 php,成品网站管理系统,万能小偷程序4.2lzw

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

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

其实Ucenter实现同步登陆的原理就是cookie,一个应用登陆成功之后,向Ucenter传递数据,让Ucenter通知其他的应用也设置cookie,这样用户在访问其他应用的时候通过已经设置好的cookie实现自动登陆。了解了Ucenter的同步原理,再遇到无法同步登陆,或者开发一些与UCenter接口的时候就会容易很多。具体代码如下:

原文地址:UCenter实现同步登陆的原理和流程, 感谢原作者分享。

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