项目有个需求是要加一个论坛,后来因为种种原因就变成了集成UCENTER、BBS和UCHOME,然后增加了联合注册登录的需求。所以就看了UCENTER添加应用的通信过程。

UCENTER相当于一个数据中心,这里保存了其他应用共有的信息,比如username,password,email等等。所有想要联合的应用目录下都应该有uc_client和api这两个文件夹,uc_client相当于ucenter的一个客户端,api用于进行反向登录等,比如bbs登录后,home应用也要同步登陆,那么home下必须有api这个文件夹。而如果只是实现同步注册,那么只需要uc_client这个文件夹中的东西就可以了。

先说同步注册,假如用户在bbs注册,信息便会保存在bbs和ucenter的members表中,如果用户去uchome登录,如果用户名和密码都正确,那么将ucenter中注册时的信息放入到uchome_members表中,这便实现了一处注册,其他应用就可以直接登录了。

接下来是同步登陆,在ucenter的后台中可以看到每个应用的通信情况,如果显示通信成功,那么该应用就可以“被登录”。假如用户在bbs登录成功,系统会通过引用一个JS的方式使用socket调用其他应用的api中的uc.php进行同步登录。

其他功能都是以类似上面的通信流程进行联合的。

ucenter应用通信过程相关推荐

  1. TCP/IP基础概念及通信过程举例

    TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...

  2. stm32c8t6的can通信实验代码_TCP的连接建立与关闭状态及数据传输通信过程【含有 PHP socket API 测试实验代码】...

    php中文网最新课程 每日17点准时技术干货分享 本文章使用 PHP 代码来测试 TCP 传输层的一个通信过程.TCP/IP 协议关于该协议的详细内容可自行查阅 <>PHP 的 tcp/u ...

  3. Socket编程(C语言实现)—— AF_INET(典型的TCP/IP四层模型的通信过程),AF_UNIX(本地进程间通信)

    1.AF_INET域与Socket通信 其是典型的TCP/IP四层模型的通信过程. (1)接收方与发送方依赖IP和port来标识,即,将本地socket绑定到对应的IP端口上: (2)发送数据时指定对 ...

  4. 【计算机网络】HTTP 与 HTTPS ( HTTPS 简介 | HTTP 通信过程 )

    文章目录 一.HTTPS 简介 二.HTTP 通信过程 一.HTTPS 简介 HTTPS 协议就是在 HTTP 协议的基础上 , 增加了一个 SSL 外壳 , 对 HTTP 协议进行加密 ; HTTP ...

  5. 【计算机网络】网络层 : 移动 IP 技术 ( 移动节点 | 本地代理 | 外部代理 | 永久地址 | 转交地址 | 移动 IP 通信过程 )

    文章目录 一.移动 IP 技术 简介 二.移动 IP 通信 一.移动 IP 技术 简介 移动 IP 技术 简介 : ① "移动 IP 技术" 概念 : 移动节点 以 固定的网络 I ...

  6. LimeSDR性能参数介绍及如何用它实现通信过程

    1.什么是SDR? SDR (Software Defined Radio),软件定义的无线电. 软件定义无线电(SDR)是一种无线电通信系统,通过软件来实现传统无线电系统中用硬件实现的模块(例如混频 ...

  7. BLE通信过程中,一次连接间隔最多可以发多少包,BLE的最大通信速度为多少

    最大吞吐量(简单了解) 兼容IOS的情况下,20ms间隔,最大通信速率 6KBytes/S,单独安卓为7.5ms间隔时,通信速率为16KBytes/S IOS一个连接间隔最多交互4次: 安卓一个连接间 ...

  8. 【网络通信与信息安全】之深入解析两台主机之间的通信过程和原理

    一.前言 本文通过在 Docker 容器中执行命令,来深入了解两台主机之间的通信过程.阅读完本文,您将熟悉以下内容: Docker 的基本操作: 创建 socket 并发送 HTTP 请求: 路由表. ...

  9. tcpdump 识别成dns_1.6.3 使用tcpdump观察DNS通信过程

    1.6.3 使用tcpdump观察DNS通信过程 为了看清楚DNS通信的过程,下面我们将从ernest-laptop上运行host命令以查询主机www.baidu.com对应的IP地址,并使用tcpd ...

最新文章

  1. 【OpenGL】二十二、OpenGL 光照效果 ( 模型准备 | 光照设置 | 启用光照 | 启用光源 | 设置光源位置 | 设置光照参数 | 设置环境光 | 设置反射材质 | 设置法线 )
  2. iis+nginx实现负载均衡
  3. 和程序员在一起是怎样的体验
  4. Docker最全教程——从理论到实战(三)
  5. java swing 面试题_下面有关JAVA swing的描述,说法错误的是?
  6. html实体转换成xa0,关于javascript:反应道具:在JSX动态内容中使用HTML实体?
  7. JS计算本周一和本周五的日期
  8. 小游戏一键跳转小程序任意页面
  9. 【LeetCode】49. Group Anagrams
  10. 解释为什么用梯度下降而不是直接求导数为0的解?
  11. python shelve模块_python中的Shelve模块不工作:“无法确定db type”
  12. 超级计算机卫星云图,台风路径实时发布系统20号台风云图 台风艾莎尼高清卫星云图实时追踪...
  13. 实用的局域网文件传输工具 飞鸽传书
  14. tp5实现126邮件服务
  15. 学习笔记_循环语句的嵌套
  16. 一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)
  17. python write函数输出字体有颜色_跪求response.write输出字体颜色解决方法
  18. 分析网站如何检测已经登录的QQ帐号
  19. opencv报错——(mtype == CV_8U || mtype == CV_8S)
  20. VS2017安装qt插件失败(已解决)

热门文章

  1. NSGA 和 NSGA-II 学习笔记
  2. Flowable Exclusive gateway has no outgoing sequence flow
  3. 基于SOLIDWORKS Simulation 实现对零件,装配体的静应力分析 ૮ ฅ‘ㅅ‘ฅ ა
  4. 【深度学习数据增强处理】imgaug Augment Polygons 对标注图片和polygons的数据增强
  5. 浅谈一下汽车行业中的OTA/FOTA/SOTA
  6. 使用HTML+CSS制作一个简单的网页
  7. 第10章第7节:使用iSlide的裁剪图片命令统一图片的尺寸 [PowerPoint精美幻灯片实战教程]
  8. 电商类微信平台推广方法有哪些?
  9. string字符串转换为Date日期格式
  10. 华为模拟器ensp安装与使用