用户模块设计
用户数据库表设计
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
用户注册
POST /api/v1/users获取用户信息
GET /api/v1/users/me登录
POST /api/v1/auth/login刷新 token
POST /api/v1/auth/refresh
注册流程
提交注册信息 –> 参数校验 –> ⼊库 –> 注册成功
登录流程
提交登录信息 –> 参数校验 –> 查询数据库 –> 登陆成功 –> 返回Token
用户认证流程
在请求中携带token –> 后端认证中间件校验 –> 校验成功 -> 返回数据
最后更新于 • Q1mi