UCenter 基本原理
来源:互联网 发布:plc编程入门怎么学 编辑:程序博客网 时间:2024/05/02 01:13
注册过程
通过某个应用注册时,应用会先调用 uc_client/client.php 中的 uc_user_register,让 UCenter 先添加用户。如果成功则返回该用户id,否则返回错误代码(小于0)。应用根据返回值确定是继续在本系统中注册还是提示错误信息。
UCenter 并没有定义同步注册的接口,同步注册的功能是在同步登录的接口中实现的。
同步登录
通过某个应用登录时,先调用 uc_client/client.php 中的 uc_user_login 进行验证。验证通过后再调用该文件中的 uc_user_synlogin,UCenter 会根据配置将各个应用的同步登录代码返回,刚刚执行登录动作的应用需要把这段代码以html的形式输出到页面上。
这段代码以引入脚本的形式来触发对不同应用的接口的请求的,大概形式是这样的:
<script type="text/javascript" src="http://aaa.com/api/uc.php?time=xxxxx&code=xxxxx" reload="1"></script><script type="text/javascript" src="http://bbb.com/api/uc.php?time=xxxxx&code=xxxxx" reload="1"></script>
这些的代码输出到页面上,会分别触发对各个应用下 api/uc.php 的请求(这个文件的细节需要各个应用自己实现),并调用其中的 uc_note->synlogin 方法。通常在这个方法里会判断本应用中是否存在要求同步登录的用户,如果不存在则增加用户。
注意代码中的 code 是实际请求参数的加密字符串,UCenter 接口负责封包和解包。
同步注销
与同步登录类似,但基本无须判断用户是否存在,只需销毁 session 等登录标识就好了。
原文地址:http://www.mamicode.com/info-detail-565988.html
0 0
- UCenter 基本原理
- ucenter
- ucenter
- 基本原理
- 基本原理
- 基本原理
- UCenter框架
- UCenter Home
- UCenter Home
- UCenter应用
- UCenter修改
- 整合ucenter
- analysis communication of ucenter
- ucenter home 试用
- UCenter Home二次开发指南
- ucenter很强
- cas ucenter 集成
- ucenter接口开发
- 最长回文子串
- 设计模式--架构型设计模式
- 为什么32位机跑linux的用户进程地址是从0x08048000开始呢?
- MyEclipse中不能将WEB项目发布到TOMCAT中解决办法
- Spring+SpringMVC+Hibernate 基本Demo(注解、Maven管理)
- UCenter 基本原理
- history.back()在safari中不重新加载js问题怎么解决
- 关于 golang 并发
- [iBET Malaysia] RM30 Free RM50 Deposit Promotion(Deposit, Free RM50, ibet, ibet malaysia, Promotion)
- 使用浏览器访问tomcat服务器下的文件
- React 常用面试题目与分析
- FlexboxLayout的使用
- http协议详解
- eclipse下切换svn用户