用户与安全模块设计说明--干饭:Go小队
用户与安全模块设计说明--干饭:Go小队
一、需求分析
1、用户注册 /douyin/user/register/
2、用户登录 /douyin/user/login/
3、用户信息 /douyin/user/
二、架构设计
1、整体架构设计
2、详细设计
(1)用户注册接口
(2)用户登录接口
(3)用户信息接口
3、安全设计
(1)token设计
① token签发
② token校验
(2)数据库数据安全
(3)越权问题
① 水平越权问题
② 垂直越权问题
三、service接口设计
1、GetTableUserList接口
2、GetTableUserByUsername接口
3、GetTableUserById接口
4、GetUserById接口
5、GetUserByIdWithCurId接口
四、参考文档
用户与安全模块设计说明--干饭:Go小队
一、需求分析
用户与安全模块包括用户注册、用户登录和用户信息三个部分。客户在进行注册时,可以自动获得用户信息并进行跳转,用户登陆时,也可以得到用户信息然后进行跳转。
1、用户注册 /douyin/user/register/
新用户注册时提供用户名,密码,昵称即可,用户名需要保证唯一。创建成功后返回用户 id 和权限token
2、用户登录 /douyin/user/login/
通过用户名和密码进行登录,登录成功后返回用户 id 和权限 token