技术栈:Vue,bootstrap,jquery,JWT
登录逻辑
传统登录方式:client通用用户名+密码传给server,server验证通过后创建Session(存储用户信息,如用户 ID、权限等)生成对应的session_id并返回session_id(session_id会存储在内存/数据库/redis中),当client再次发送请求,需要携带session_id(session_id放在cookie里) JWT(Json Web Token)登录方式:client通用用户名+密码传给server,server返回JWT(不会在数据库存储),当client再次发送请求,需要附加上JWT,server验证JWT是否合法
接口文档
- 获取Json Web Token (JWT)
- 地址: https://app165.acapp.acwing.com.cn/api/token/
- 方法: POST
- 是否验证jwt: 否
- 输入参数:
- username: 用户名
- password: 密码
- 返回结果:
- access: 访问令牌,有效期5分钟
- refresh: 刷新令牌,有效期14天
- 刷新JWT令牌
- 地址: https://app165.acapp.acwing.com.cn/api/token/refresh/
- 方法: POST
- 是否验证jwt: 否
- 输入参数:
- refresh: 刷新令牌
- 返回结果:
- access: 访问令牌,有效期5分钟
3.获取用户列表
- 地址: https://app165.acapp.acwing.com.cn/myspace/userlist/
- 方法: GET
- 是否验证jwt: 否
- 输入参数: 无
- 返回结果: 返回10个用户的信息
4.获取某个用户的信息
- 地址: https://app165.acapp.acwing.com.cn/myspace/getinfo/
- 方法: GET
- 是否验证jwt: 是
- 输入参数:
- user_id: 用户的ID
- 返回结果: 该用户的信息
5.获取某个用户的所有帖子
- 地址: https://app165.acapp.acwing.com.cn/myspace/post/
- 方法: GET
- 是否验证jwt: 是
- 输入参数:
- user_id: 用户的ID
- 返回结果: 该用户的所有帖子
- 创建一个帖子
- 地址: https://app165.acapp.acwing.com.cn/myspace/post/
- 方法: POST
- 是否验证jwt: 是
- 输入参数:
- content:帖子的内容
- 返回结果: result: success
- 删除一个帖子
- 地址: https://app165.acapp.acwing.com.cn/myspace/post/
- 方法: DELETE
- 是否验证jwt: 是
- 输入参数:
- post_id:被删除帖子的ID
- 返回结果: result: success
- 更改关注状态
如果未关注,则关注;如果已关注,则取消关注。
- 地址: https://app165.acapp.acwing.com.cn/myspace/follow/
- 方法: POST
- 是否验证jwt: 是
- 输入参数:
- target_id:被关注的用户ID
- 返回结果: result: success
- 注册账号
- 地址: https://app165.acapp.acwing.com.cn/myspace/user/
- 方法: POST
- 是否验证jwt: 是
- 输入参数:
- username:用户名
- password:密码
- password_confirm:确认密码
- 返回结果:
- result: success
- result: 用户名和密码不能为空
- result: 两个密码不一致
- result: 用户名已存在
PREVIOUSVue3框架
NEXT租云服务器及配置Docker环境