«

拓展 JWT 与 UUID 的关系

尤拉 发布于 阅读:74 技术理解


1. 功能分工


2. 协作流程

  1. 登录阶段

    • 用户认证成功后,系统生成:
      • 短期 JWT:包含用户信息(如 sub)和唯一标识 jti(可基于 UUID 生成)。
      • 长期 UUID 刷新令牌:随机生成,与用户 ID、设备信息关联存储到数据库。
    • 客户端同时收到 JWT 和 UUID 刷新令牌。
  2. 访问资源

    • 客户端用 JWT 访问 API,服务端直接验证签名和有效期,无需查库。
  3. 令牌刷新

    • 当 JWT 过期,客户端用 UUID 刷新令牌请求新令牌:
      • 服务端检查该 UUID 是否有效(查库比对)、是否被撤销。
      • 若有效,生成新 JWT 和可能的新的 UUID 刷新令牌(旧 UUID 可能被标记为失效)。

3. 设计关系


4. 总结