sequenceDiagram
autonumber
participant C as 前端 (Client)
participant S as 后端 (Server / MoonCaptcha)
C->>S: 请求验证码
S-->>C: 返回底图、拼图/点选数据与验证码令牌
C->>C: 用户完成滑动/点选交互,采集行为结果
C->>S: 提交互结果 + 验证码令牌
S->>S: 二次校验:令牌、答案、时效性、请求上下文
S-->>C: 返回人机验证结果
Note over C,S: 校验通过后,业务流程继续🚧 MoonCaptcha 目前处于规划设计阶段,接口与模块划分尚未定型,欢迎通过 Issue 参与讨论。
| 能力 | 状态 |
|---|---|
| 滑动拼图验证(生成 → 校验 → 二次校验全链路) | ✅ 已实现(图像栈完整) |
| 文字点选验证(布点 + 文字烧录 + 逐点校验) | ✅ 已实现(TTF 字体光栅化) |
| 图形验证码 | 🚧 规划中 |
| 弹出式 / 嵌入式 UI | 🚧 规划中 |
| 后端二次校验 API | ✅ 已实现(门面 CaptchaService + 频控 + CSPRNG) |
| HTTP 服务示例 | ✅ examples/js-server(MoonBit 引擎 + Node 宿主,协议 E2E 10/10) |
| 文档与示例 | 🔄 开发中(源码分析 / 迁移设计 已发布) |
node demo/server.js
# → http://localhost:3000Install
Download zip