跳至内容

用户模块设计

用户数据库表设计

CREATE TABLE `userinfo` (
    `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `user_id` BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
    `username` VARCHAR(50) NOT NULL COMMENT '用户名',
    `password` CHAR(32) NOT NULL COMMENT '用户密码(MD5加密)',
    `email` VARCHAR(100) COMMENT '用户邮箱',
    `avatar` VARCHAR(256) COMMENT '用户头像',
    `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `deleted_at` TIMESTAMP NULL COMMENT '删除时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_user_id` (`user_id`),
    UNIQUE KEY `uk_username` (`username`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户基本信息表';

用户模块功能点

用户模块相关API

  1. 用户注册

    POST /api/v1/users
  2. 获取用户信息

    GET /api/v1/users/me
  3. 登录

    POST /api/v1/auth/login
  4. 刷新 token

    POST /api/v1/auth/refresh

注册流程

提交注册信息 –> 参数校验 –> ⼊库 –> 注册成功

登录流程

提交登录信息 –> 参数校验 –> 查询数据库 –> 登陆成功 –> 返回Token

用户认证流程

在请求中携带token –> 后端认证中间件校验 –> 校验成功 -> 返回数据

最后更新于 • Q1mi