项目有个需求是要加一个论坛,后来因为种种原因就变成了集成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. 再见Jenkins,从Gitlab代码提交到k8s服务持续交付只需七毛三
  2. [No0000166]CPU的组成结构及其原理
  3. gcc的简单使用教程
  4. maven打包时跳过测试
  5. Linq语言集成查询
  6. matlab摩擦阵子,用simulink仿真lugre摩擦模型时出现错误该如何解决。
  7. 添加的oracle语句,Oracle中Insert语句的总结
  8. 测试的第二重境界:站在Bug之上
  9. 杉车大数据:禁售燃油车政策终于实施了!!!
  10. NAT篇 双剑合璧,无往不利——双向NAT
  11. Dialog的半透明背景的灰度
  12. 浅谈SQL语言的特点
  13. WES7创建系统恢复盘
  14. 经济应用文写作【8】
  15. 基于FFmpeg的iOS播放器(结构篇)
  16. 去除枕头异味的两种方法
  17. 上传文件到服务器太大怎么办,超大文件怎么上传到云服务器
  18. Stratified Sampling(分层采样)
  19. intros.js中文文档-翻译不易
  20. 微信高级群发之二根据分组进行群发

热门文章

  1. 次时代游戏的制作流程以及游戏美术需要掌握哪些基本软件
  2. ubuntu14.04 iso硬盘安装
  3. 梁漱溟:做学问的八个境界
  4. 7.python基础之基础数据类型--字典dict
  5. 16个tomcat面试题
  6. ERP系统有哪些品牌?
  7. form6i支持 oracle 11g,使用Form6i保存文件到Oracle中的Blob字段
  8. 《数据结构》实验报告七:查找
  9. 这样print才够劲!
  10. PyQt5教程(一)