Skip to content

sujinw/zjut_passport

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##精弘网络用户中心(zjut_passport)

  • /admin 后台
  • /api API
  • /user 用户前台
  • /phplib PHP连接用户中心的说明

###设计

####数据库

  • users 用户基本信息
  • id 用户ID,不可改
  • sid 用户的字符串ID(给第三方程序,防止遍历),不可改
  • email 用户邮箱(用于找回密码还有登录)
  • password 用户密码
  • username 用户名
  • verify_token 找回密码用TOKEN
  • verify_time 生成TOKEN时间(判断TOKEN是否过期)
  • reginfo 注册时的主机信息
  • mgmt_info 最后一次登录时的主机信息
  • users_detail 用户详细信息
  • id
  • uid
  • real 是否实名 0|1
  • phone 手机
  • avatar 头像
  • schoolid 学号/工号
  • schoolemail 之前输入的学校邮箱
  • realname 真实姓名
  • idcard 身份证号码
  • bankcard 银行卡号
  • label 个人标签
  • introduction 个人简介
  • site 网站
  • qq QQ号码
  • weixin 微信号码
  • picture 大头照片
  • access_token
  • id
  • uid
  • token 当前token {"0(verify)|1(实名认证)|2(删除用户)","xxx"}
  • time 生成时间
  • mgmt_time token最后请求时间(如果记住登录就是accesstoken永远不过期,除非用户点击退出)
  • info 主机信息
  • users_temp 激活前用户
  • id
  • email
  • verify_token 激活TOKEN
  • time
  • apps
  • id
  • name 应用名
  • key 等于应用的连接密码
  • seckey 用来加密传输时的用户数据
  • trust 0(只能获取sid, email, username, avatar, label, introduction)|1(可以获取是否实名,银行卡,身份证,大头照片,手机,真实姓名...)
  • admin
  • id
  • username
  • password
  • realinfo(在下面信息内的人才可申请实名)
  • id
  • schoolid 必须(唯一)
  • name 必须
  • idcard 必须(唯一)
  • email 必须(唯一)
  • users_logs 用户日志
  • id
  • uid 用户ID
  • data
  • time
  • admin_logs
  • id
  • data
  • time
  • apps_logs
  • id
  • data
  • time
  • bin 存放删除用户信息
  • id
  • data
  • time

###迁移

####用户中心 将旧邮箱学号导入新用户中心,教师的email和schoolemail相同,学生的schoolemail为学号+@zjut.edu.cn

password为md5:salt

导入用户默认全未实名认证

####论坛 论坛独立出去,注册登录改密码于用户中心分离。把用户导向轻论坛

###新用户中心

####登录流程

  • 判断邮箱/号/校邮箱
  • 密码是否正确,错误终止
  • 是否为旧密码,是则更新为phpass加密的密码

####注册流程

  • 输入学校邮箱,是否已经存在于users_detail,是提示账户是不是他的,可以选择删除用户并重新注册
  • 系统发送激活邮件(学校邮箱为用来确认身份信息的关键)
  • 输入用户名和密码,个人信息,完成注册(如果邮箱存在realinfo里直接完成实名认证)

####实名认证流程(可多次实名认证,比如:现在这个不是我,重新用别的学号重新认证)

  • 系统判断学号/工号是否存在于realinfo,有则发送到realinfo里的邮箱激活,否则提示联系管理员添加
  • 系统从realinfo自动导入

####删除用户功能

  • 用学校邮箱可以清空与学校邮箱关联的账户(放入回收站),这样就可以重新注册新用户中心帐号
  • 输入学校邮箱,是否已经存在于users_detail,否则终止
  • 发送重置邮件
  • 输入姓名+身份证
  • 校验姓名和身份证
  • 把关联账户放入回收站

About

精弘网络用户中心

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%