返回首页教程中心

密码重置时序图示例

密码重置是非常适合用时序图表达的场景,因为它天然包含前端、认证服务、短信服务和数据库之间的交互链路。

参与者怎么设

  • 用户
  • 前端页面
  • 认证服务
  • 短信服务
  • 用户数据库

标准消息顺序

  1. 用户发起忘记密码
  2. 前端请求发送验证码
  3. 认证服务调用短信服务发送验证码
  4. 用户提交验证码和新密码
  5. 认证服务校验验证码并更新数据库
  6. 前端提示密码重置成功

为什么这个例子适合教学

它既有同步请求,也有服务调用和数据库更新,还可以自然扩展异常分支,例如验证码过期、手机号不存在、更新失败等,非常适合展示时序图能力。

排版建议

  • 把用户放最左,数据库放最右
  • 成功主链路保持水平居中
  • 异常情况放在 alt 片段内表达
  • 备注不要太多,避免压缩主链路

相关入口