# userbase **Repository Path**: lookan/userbase ## Basic Information - **Project Name**: userbase - **Description**: 用户库(userbase)目的是建立多站点多应间用户信用共享api方案 - **Primary Language**: PHP - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-05-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [userbase(用户库) - 多应用间用户信息共享api解决方案 V0.2] 用户库(userbase)目标是提供一个多应用间用户信息共享api解决方案。 ## 文档 [https://git.oschina.net/lookan/userbase/wikis/home](https://git.oschina.net/lookan/userbase/wikis/home) ## 基本概念 用户库(Userbase)目标是提供一个多应用间用户信息共享api解决方案。 我们先说明一些概念。 ### 用户(User) 用户(user)概念很容易理解,是用户库(Userbase)操作对象。 #### 基本用户信息(User base info) 基本的用户信息 #### 用户共享信息(User more info) 用户共享信息指用户可以共享的用户属性信息。 #### 其它账号绑定(account bind) 用户与其它账号(如微信、QQ、微博)等 ### 用户组(User Group) 用户组(User Group)是用户(User)的集合。 ### 应用(Application) 应用(Application)是指网站、手机APP等。一个应用可以有一个或多个用户组(User Group) ## 用户库(User Base)组成 用户库(User Base)包括用户相关数据库和程序。 用户由本地库(local base),中心库(center base)组成。 应用(Application)直接操作本地库(local base)。 本地库与中心库进行数据同步。 中心库进行向上级中级库扩展。 ### 本地库(local base) ### 中心库(center base) ## 调用基本过程 ### 应用(Application)调用本地库(local base)接口操作 ### 本地库(local base)与中心库(center base)进行数据同步 ## 存储方式 存储记录有版本号。本地和中心库有指针指向最新记录。 ### 本地库存储 本地库存储以数据库形式存在。包括版本表和工作表。 #### 版本表 版本表记录本地版本信息 #### 工作表 工作表是本地应用直接调用的数据库 ### 中心库存储 本地库存储以数据库形式存在。中心库只有版本表没有工作表。 ## 调用说明 ### 认证 通过用户组ID,用户组密码,应用组ID,应用组密码进行认证,获取access_token(Access.Get_access_token)。凭access_token调用接口 ### 基本用户信息(User base info)的调用 #### 用户注册 ##### 应用(Application)调用本地库(local base)接口(UserBase.Reg)进行用户注册 ###### 形成版本记录 ###### 形成工作记录 ##### 本地库(local base)与中心库(center base)进行数据同步 #### 用户登陆 #### 用户编辑 #### 用户绑定 ##### 与手机绑定 ##### 写邮箱绑定 ##### 与微信绑定 ##### 与QQ绑定 ##### 与微博绑定 ### 本地库与中心库数据同步 ### 中心库之间数据同步 ## 配置