基于Vue3的myspace项目(bootstap+jquery)

 

技术栈: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是否合法

接口文档

  1. 获取Json Web Token (JWT)
    • 地址: https://app165.acapp.acwing.com.cn/api/token/
    • 方法: POST
    • 是否验证jwt: 否
    • 输入参数:
      • username: 用户名
      • password: 密码
    • 返回结果:
      • access: 访问令牌,有效期5分钟
      • refresh: 刷新令牌,有效期14天
  2. 刷新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
  • 返回结果: 该用户的所有帖子
  1. 创建一个帖子
    • 地址: https://app165.acapp.acwing.com.cn/myspace/post/
    • 方法: POST
    • 是否验证jwt: 是
    • 输入参数:
      • content:帖子的内容
    • 返回结果: result: success
  2. 删除一个帖子
    • 地址: https://app165.acapp.acwing.com.cn/myspace/post/
    • 方法: DELETE
    • 是否验证jwt: 是
    • 输入参数:
      • post_id:被删除帖子的ID
    • 返回结果: result: success
  3. 更改关注状态 如果未关注,则关注;如果已关注,则取消关注。
    • 地址: https://app165.acapp.acwing.com.cn/myspace/follow/
    • 方法: POST
    • 是否验证jwt: 是
    • 输入参数:
      • target_id:被关注的用户ID
    • 返回结果: result: success
  4. 注册账号
    • 地址: https://app165.acapp.acwing.com.cn/myspace/user/
    • 方法: POST
    • 是否验证jwt: 是
    • 输入参数:
      • username:用户名
      • password:密码
      • password_confirm:确认密码
    • 返回结果:
      • result: success
      • result: 用户名和密码不能为空
      • result: 两个密码不一致
      • result: 用户名已存在