Skip to content
Jan Franklin edited this page Aug 22, 2018 · 1 revision

SOCSSO通用说明书

本页阐述了SOCSSO的基本思想和使用大纲,适用于所有分支

SOCSSO的优点

假若你不知道SSOC的极大优点,你又怎么会用呢是不是^_^

  • SOCSSO在进行数据同步时,使用的是持久的socket连接,可以极大减少网络请求,保证传输稳定
  • 当然还有多进程,支持高并发是不用说的了
  • 只需要调用函数的接入方式,耦合低,子系统的业务和SSOC没有关系,同时还能简化子系统的很多检验逻辑(密码验证、防止用户重复登录等),这些SSOC都给你办好了
  • 只要子系统的语言支持sqlite,你就能接入SOCSSO,多语言支持
  • 实现这些,熟读函数文档就好

接入SSOC准则

用户的数据极为重要,SSOC要求所有接入的开发者必须遵守该文档,否则SSOC只会成为生态群的累赘,这不是开玩笑哦😯

部署(项目结构)

  1. CUS必须成为生态群的用户数据存储与处理中心
  2. 任何子系统的服务器上都要部署一个Client端进程使用接口函数库来操控用户的状态及信息
  3. 没了,很简单

用户状态

所有子系统在进行用户状态的操作时,需要按照文档来调用相关函数,如is_login()/login()/logout()
其实这比使用session存储机制和大量的sql语句鉴权更简单,只需要一个函数,就可以掌握用户的状态并进行鉴权

用户信息

SSOC要求用户的5项信息必须保存在CUS,分别是(UID/username/nickname/password/credit),CUS会对他们精心维护,其余信息,需要子系统自己存在自己的数据库里了
同时,子系统可以相互协商,把一些需要统一的用户信息以json格式保存在options字段(比如说手机、地址、性别等)中
options内的字段没有硬性要求,只是一个拓展
的统一功能,可自由修改,对子系统属于"开发了(CUS_options),爱用不用"的性质

只要选择把数据存储在CUS,SSOC就会保证这些数据在全网的统一,任何子系统获取到的数据,都是全网最新且一致的
以上的用户信息字段都有相应的函数支持,一个函数的调用就可实现修改与获取
这需要开发者切实准确地调用函数,就好了O(∩_∩)O

记住

只要选择把用户的数据(状态和信息)交给SSOC,SSOC可以保证在获取这些值的时候,是全网一致、同步的,就那么简单
开发者需要遵守上面的准则,如信息的保存问题,用户的鉴权问题,这都是开发(接入)子系统需要注意的地方
上面提到的,看看函数WIKI,相信你会对接入的方向更加明确
就这样

下载

SSOC拥有较独立的分支结构,如果需要下载SOCSSO,请到项目版本发布页下载适宜的分支发布版,不要下载commit的版本,链接
有关部署,请看首页及下面的函数库文档

接口函数库文档链接

函数库文档里有更详细和具体的接入介绍