登录流程图模板与变体
登录是几乎所有业务系统的入口。这份指南梳理账号密码、短信验证码、第三方 OAuth、微信扫码四种主流登录流程的核心节点与分支判断,并附 AI 生成 prompt 模板。
登录流程图模板与变体
登录流程图应按「一种主登录方式一张图」来画,画清凭证校验、分支失败与 Token 签发,避免把账密、短信、OAuth、扫码混在同一画布。
登录是用户接触产品的第一道门。流程画清楚,能让产品、前端、后端、安全四方对齐;流程画乱,就会出现「验码后忘记跳哪」「Token 没下发」这类低级 bug。本指南梳理四种主流登录方式的核心节点与分支,并给出 AI 生成模板。
用 构图AI 可一句话生成手绘风登录流程图,基于 Excalidraw 可编辑,导出 PNG / SVG / .excalidraw;12 种图类型中的流程图 / 时序图技能都常用,示例库约 25 个模板含登录与微信相关示例。
何时需要画登录流程图
- 新项目启动:选定登录方式(账密 / 短信 / OAuth / 微信)。
- 接入新登录方式:老产品加微信扫码或企业 SSO。
- 安全审计:检查 Token 下发、会话失效、暴力破解与防刷。
- 新人 onboarding:看懂「点登录按钮后发生了什么」。
- 体验优化:标出耗时步骤(发短信、跳转授权页)以便减步。
四种主流登录方式
1. 账号密码登录
最传统也最常见。核心节点:
用户输入账号密码 → 前端校验格式 → 提交后端 → 查 DB 比对哈希
├ 通过 → 签发 Token / Session
└ 失败 → 返回错误提示(可累计锁定)
要点:密码传输与存储策略要在图注点明;失败超阈值要锁定或加验证码。
2. 短信验证码登录
体验通常更好,但有通道成本与防刷压力。
用户输手机号 → 后端发码(限频)→ 用户输验证码
→ 后端校验验证码
├ 通过 → 签发 Token
└ 失败 → 提示重新输入
要点:同一手机号发送间隔、验证码 TTL、IP 级限频都应在图上可见。
3. 第三方 OAuth 登录
适合拉新,降低注册门槛。
用户点第三方登录 → 跳转 IdP 授权页 → 用户同意
→ IdP 回调业务后端带 code
→ 后端用 code 换 access_token → 拉用户信息
→ 业务库 upsert 用户 → 签发业务 Token
4. 微信扫码登录
国内 PC 端常见标配。
PC 展示二维码 → 用户用微信扫码 → 微信回调业务后端
→ 后端拿到 openid
→ 已绑定账号 → 直接签发 Token
→ 未绑定 → 跳绑定 / 注册页
详见 微信登录示例。
方式对比与状态机
| 方式 | 用户体验 | 主要外部依赖 | 图上必画分支 |
|---|---|---|---|
| 账密 | 熟悉、步骤少 | 用户库 | 密码错误 / 锁定 |
| 短信 | 少记密码 | 短信通道 | 限频 / 验码失败 / 过期 |
| OAuth | 注册快 | IdP | 用户拒绝授权 / 回调失败 |
| 微信扫码 | PC 体验好 | 微信开放平台 | 未绑定 / 二维码过期 |
除了流程图,登录还常用状态机:
未登录 → 登录中 → 已登录 → 已退出
↓
登录失败 → 被锁定
复杂风控场景建议流程 + 状态两张图,不要挤在一起。
手动画 vs AI 生成
登录流程图节点相对稳定、分支多,很适合 AI:
| 方式 | 耗时 | 说明 |
|---|---|---|
| 手动画 | 15–30 分钟 | 改一种登录方式几乎重排 |
| 构图AI | 约 5–10 秒草稿 | 按方式分别生成最清晰 |
画一张微信扫码登录的流程图,手绘风。
角色:用户(PC)、业务前端、业务后端、微信开放平台、用户数据库。
流程:
1. PC 访问登录页,业务后端调用微信生成二维码 ticket。
2. 用户用微信扫码 → 微信回调业务后端。
3. 业务后端拿 code 换 openid。
4. 后端查用户库:
- 已绑定:直接签发 Token。
- 未绑定:跳转绑定 / 注册页。
5. PC 拿到 Token 跳首页。
分支:扫码超时未确认 → 二维码过期。
参考 登录流程示例 与 微信登录示例。登录赠送 1 次免费额度;多方式都要画时,VIP 不限制 AI 画图 更合适。生成后把「签发 Token」与 JWT 登录架构 用词对齐,避免文档打架。
产品与安全的联合评审怎么开
登录图最适合拉上产品、前端、后端、安全一起开短会:投影一张主路径图,只讨论「有没有漏掉的失败态」。常见遗漏包括:
- 用户拒绝 OAuth 授权后如何回跳;
- 短信通道失败时的降级文案与重试;
- 扫码成功但前端轮询超时;
- 风控拦截后是锁定账号还是仅二次验证挑战。
会议产出应是「更新后的图 + 待办列表」,而不是又一份纯文字纪要。AI 生成的第一版负责把主干摆正,会上的修改尽量直接在 Excalidraw 画布完成,结束即导出 PNG 进 PRD。若还要给新人对齐实现细节,再补一张时序图描述回调顺序——流程定业务,时序定消息,JWT 架构图 定凭证存储,三件套比一张超级图更清晰。
多种登录并存时,在文档首页放一张「方式选择」示意(用户点了哪个按钮),再分别链到子图,阅读路径会友好很多。
国际化或多品牌 App 还要注意:同一套后端可能对应不同的 IdP 与文案。此时不要把所有 IdP 画进一张流程图,而是抽「公共签发 Token」子流程 + 各 IdP 专页。构图AI 很适合批量生成这些变体:只改角色名与跳转文案,主成功路径保持不变,维护成本可控。也建议在图注标明「验证码 / 二维码 TTL」等关键数字,方便测试同学直接设计用例。若登录成功后还要强制绑手机或完善资料,请把「强制任务」画成登录后的独立分支,不要塞进鉴权菱形里,以免和「校验失败」混淆。测试用例标题尽量直接复用图上的分支文案,减少理解偏差。
相关指南
- JWT 登录架构:登录成功后的 Token 架构。
- 登录时序示例:登录链路的时序图视角。
- OAuth 流程示例:第三方登录的标准协议。
常见问题
四种登录方式要画在同一张流程图里吗?+
不建议。每张图聚焦一种主路径(账密 / 短信 / OAuth / 微信扫码),共用节点(签发 Token、写会话)可复用描述。混在一张图会导致分支爆炸,评审无法聚焦。
登录流程图和 JWT 架构图有什么区别?+
流程图回答「用户点登录之后步骤与分支」;JWT 架构图回答「Token 存在哪、谁校验」。产品评审先看流程,后端评审再看架构与时序。
短信登录图上要标哪些防刷点?+
至少标:同一手机号发送间隔(如 60 秒)、验证码 TTL、IP / 设备限频、校验失败次数。这些用注释或菱形旁注即可,不必各画成独立系统。
微信扫码登录未绑定账号时怎么画?+
在拿到 openid 后画菱形「是否已绑定」:已绑定 → 签发 Token;未绑定 → 绑定 / 注册页 → 再签发。另用旁路表示二维码过期重获 ticket。
相关指南
- JWT 登录架构JWT + Redis 登录架构怎么画?这篇指南梳理核心元素、常见结构、手动画图与 AI 生成的差异,并附 prompt 模板,帮助你在架构评审和文档中快速画出可用的 JWT 登录架构图。
- 时序图入门时序图是描述交互流程最直观的图种之一。这篇入门指南讲清楚时序图的核心元素、何时用、与流程图的差异,并附 AI 生成 prompt 模板,帮你 5 秒画出登录、支付、调用链等常见时序图。
- AI 画技术图:Excalidraw vs Mermaid vs draw.io 对比用 AI 画技术图怎么选工具?这篇横向对比 Excalidraw / Mermaid / draw.io 三种主流方案的风格、效率、协作与可读性,并给出在什么场景下用构图AI 最划算。