JWT 认证流程
使用场景: 后端开发者,设计或记录认证系统
客户端 → API 网关:POST /login {email, password}
API 网关 → 认证服务:验证凭证
认证服务 → 用户数据库:SELECT user WHERE email
用户数据库 → 认证服务:用户记录
认证服务 → 认证服务:bcrypt 比对
认证服务 → API 网关:{access_token, refresh_token}
API 网关 → 客户端:200 OK {tokens}
这样组织的原因: 把 bcrypt 比对画成认证服务生命线上的自调用,能清楚表明密码验证发生在服务内部而不是数据库层——这是新工程师入职时最常见的误解之一。
