Ucenter跨域设置cookie的原理、流程、关系图
来源:互联网 发布:知行理工官方下载 编辑:程序博客网 时间:2024/06/11 10:18
一、原理简介
依赖两点:authcode()函数和P3P协议
两种模式,mysql模式,http模式(即socket链接)
二、流程
http模式下,同步登陆流程如下:
web1 用client.php中的uc_user_login()去ucenter验证登陆,完成后----->调用uc_user_synlogin()--->uc_api_post()发送到ucenter下control/user.php的onsynlogin()接口--->返回 <script src=“”></script>字符串(如下同步登陆参数)----->通过web1将<script>显示在页面上------>从而,调用其他web的uc.php接口,例:"http://web2/api/uc.php?time......---->web2/3下的api/uc.php被调用--->在各自域名下写入cookie(参数从解析code=获得)。此时刷新web2页面------>初始化时读取cookie并解密------>获取uid并用client.php去ucenter获取详细信息。
code里面包含的参数可以在ucenter下control下user.php里面自定义,最好把password去掉,或者搞个假的。
同步登陆:<script type="text/javascript" src="http://web2/api/uc.php?time=1400039728&code=044bj0Z8Ik2ICL9%2BcsfTlSzG8g76vhwOBE%2BaSYsS2h6OL%2FPHstpaxG6OTWhzo4tOowKIe3wbwBsrzIMAbA" reload="1" ></script>
<script type="text/javascript" src="http://web3/api/uc.php?time=1400039728&code=0df9Y3rHuTyypP316DaB128t5rJJYaDrfzht2URojjaffo21rBuD2nYUtYpdy%2FXzo1WwTEGLX0PEOU%2F%2BoA" reload="1" ></script>
注意:
1、在web2、web3等各自应用里的uc_client/control、model在http模式下是没有用的,但在mysql链接模式下,是有效的。
2、web2/3下的 uc_client/date/cache下的apps.php文件,在mysql模式下才会生成。
3、ucenter/data/cache下的apps.php文件,只有在web2/3使用http模式下,才会更新。
三、流程图
http://www.cnblogs.com/zhongyuan/p/3665873.html
http://www.360doc.com/content/10/1027/10/2952237_64372584.shtml
http://blog.163.com/lijianwei_123/blog/static/1848928912010102712527952/
- Ucenter跨域设置cookie的原理、流程、关系图
- cookie,domain的设置读取删除关系
- ucenter的实现原理简单讲解
- ucenter应用同步登录的原理
- ucenter的实现原理简单讲解
- Session的原理解析【Cookie与Session的关系】
- PHP中session 与cookie的原理和关系1
- PHP中session 与cookie的原理和关系1
- PHP中Session原理以及和Cookie的关系
- SAP 替代关系取代关系物料的一些设置原理
- ucenter实现跨域单点登陆的方法
- ucenter实现跨域单点登陆的方法
- 自己的网站与UCenter整合(大致流程)
- Cookie的传递流程
- Ucenter通信原理
- ucenter词语过滤原理
- ucenter 通信原理
- ucenter通信原理分析
- JS闭包的应用
- AndroidStudio快捷方式的整理
- 用python进行数据分析笔记1--基础知识篇
- Android 百度地图自定义marker 控件点击无效问题解决方法。
- Hive四种数据导入方式
- Ucenter跨域设置cookie的原理、流程、关系图
- SpringBoot 学习
- HTML字符实体转换
- 徐汉彬:Web系统大规模并发——电商秒杀与抢购
- 一些ES使用事项
- div 仿 功能健全的textArea,实现监听
- 变量未初始化的可能性
- lua5.3.3源码学习日志(1)--lstate.h
- 图论一课(2)