账号相关业务逻辑

后端开发 关于账号功能的逻辑记录

注册

入参

  • 手机号
  • 密码
  • 验证码

业务逻辑

  1. 检查账号是否已存在
  2. 检查验证码是否已失效
  3. 检查验证码是否已使用
  4. 检查验证码是否正确
  5. 密码加密
  6. 数据库插入账号数据
  7. 生成token
  8. TokenUtils 保存用户账号数据
  9. 实体类删除密码等信息
  10. 输出账号信息

手机号登录

入参

  • 手机号
  • 验证码

逻辑

  1. 验证验证码是否过期,正确
  2. 根据手机号查询accout表获得账号信息
  3. 删除安全相关字段和不必要字段
  4. 拼接其他业务表信息
  5. 输出数据

修改密码

入参

  • token
  • 新密码
  • 验证码

逻辑

  1. 从token获取account表信息
  2. 验证验证码是否过期,正确
  3. 对密码加密 存进数据库