UCenter
统一用户中心
对第三方应用功能
- 提供注册服务
- 查询用户名是否有注册(包括敏感字检查)
- 查询邮箱地址是否有注册
- 查询手机号码是否有注册
- 提供登录服务
- 提供校验服务
- 提供退出登录服务
- 提供找回密码服务
- 更新资料服务
- 更新手机号码
- 更新邮箱地址
- 更新用户资料
- 更新用户头像
- 提供获取用户信息服务
- 支持author2.0协议
- 关注
- 取消关注
- 拉黑
- 获取关注列表
- 获取粉丝列表
内部管理功能
- 统计
- 总用户数量
- 当前在线用户
- 今天注册人数
- 本周注册人数
- 本月注册人数
- 用户管理
- 获取用户列表
- 获取单个用户
- 重置用户密码
- 禁止用户
- 删除用户
- 用户分析
- 区域
- 性别
- 年龄
- 设置
- 设置注册方式
- 配置邮件发送服务器
- 设置敏感词
- 管理员账号设置
数据库设计
找对象
- 用户(不含用户信息)
- 注册信息
- 用户信息
- 敏感词
- token
- 设置
- 应用列表
- 图片(用户icon和应用icon)
- 粉丝/关注表
- 黑名单
用户
- id ID
- user_name 用户名
- password 密码
- salt 盐
- lev 等级
- sex 性别
- sign 签名
- avatar 头像
- deleted 逻辑删除标记
- status 用户状态,normal正常,denied拒绝访问
- crate_time 创建时间
- update_time 更新时间
注册信息
- id ID
- user_id 用户ID
- reg_time 注册时间
- reg_from 注册来源pc为电脑端注册,m_a为安卓,m_i为苹果端注册,m_o为其他注册
- reg_ip 注册ip
- top 全站第几位注册的
- crate_time 创建时间
- update_time 更新时间
用户信息
- id ID
- user_id 用户ID
- phone_num 手机号码
- email 邮箱地址(要验证完才可以设置)
- compony 公司
- position 职位
- good_at 擅长
- birthday 生日
- cover 个人中心封面
- location 所在地区
- crate_time 创建时间
- update_time 更新时间
敏感词
敏感词不需要库,文本即可
toekn
- id ID
- user_id 用户ID
- refresh_token 刷新的token
- token_key token的md5值
- login_from 登录来源
- app_id 应用ID
- crate_time 创建时间
- update_time 更新时间
登录记录
- id ID
- user_id 用户ID
- ip IP地址
- crate_time 创建时间
- update_time 更新时间
设置
- id ID
- key 键
- value 值
- crate_time 创建时间
- update_time 更新时间
应用列表
这是给第三方用的,要使用用户中心,两种方式:
- 直接使用Api
- 通过Author2.0进行授权
- id ID
- app_name 应用名称
- user_id 创建者的名称
- state 状态 1表示可用,0表示禁用
- app_key 应用的键
- app_secret 秘钥
- callback_url 回调地址
- app_icon 应用图标
- app_description 应用描述
- crate_time 创建时间
- update_time 更新时间
图片
- id ID
- user_id 用户Id
- md5 Md5值
- name 图片名称
- url url地址
- crate_time 创建时间
- update_time 更新时间
粉丝/关注
- id ID
- user_id 用户ID
- follow_id 关注者Id
- create_time 创建时间
- update_time 更新时间
获取粉丝列表,查询userId是自己的即可
获取关注列表,查询followId是自己的即可
关系查询:用户A和用户B
userId为A用户Id,followId为B用户Id userId为B用户Id,followId为A用户Id
如要两个都有,则为相互关注。
如果第一个有,则为B关注A,如要第二个有,表示A关注B
如果两个都没有,表示没有关系
黑名单
- id ID
- user_id 用户ID
- black_user_id 拉黑的用户ID
- create_time 创建时间
- update_time 更新时间
统计
- id ID
- user_id 用户ID
- login_day 登录天数
- register_time 注册时间
- fans 粉丝数
- follows 关注数
- on_time 在线时长
- create_time 创建时间
- update_time 更新时间