Skip to content

文档索引

本索引汇总了 lark-cli 鉴权体系的完整文档集。

📖 文档列表

1. 鉴权系统详细解读

适合人群:想要深入理解鉴权体系的开发者

内容包括:

  • 架构概览(分层设计)
  • 核心流程(登录、登出、Token 刷新)
  • 关键组件详解
  • Token 生命周期
  • 身份管理(User vs Bot)
  • 安全机制
  • 错误处理

阅读时间:30-45 分钟

2. 实现指南

适合人群:需要修改或扩展鉴权系统的开发者

内容包括:

  • 代码架构和目录结构
  • 关键代码路径
  • 实现细节
  • 集成示例
  • 测试策略
  • 常见问题解答

阅读时间:45-60 分钟

3. 命令系统设计

适合人群:想要学习如何设计 CLI 命令系统的开发者

内容包括:

  • 命令组织架构
  • 快捷命令系统
  • 参数处理系统
  • 命令执行流程
  • 输出格式系统
  • 错误处理系统
  • 设计模式
  • 实战示例

阅读时间:40-50 分钟

4. 配置管理系统

适合人群:想要学习如何设计配置系统的开发者

内容包括:

  • 配置文件结构
  • 配置加载与保存
  • 原子写入机制
  • 敏感数据处理
  • 多应用管理
  • 配置初始化
  • 配置验证
  • 设计模式

阅读时间:35-45 分钟

5. 错误处理体系

适合人群:想要学习如何设计错误处理系统的开发者

内容包括:

  • 错误分类系统
  • 飞书 API 错误码映射
  • 错误增强系统
  • 权限错误处理
  • 安全策略错误处理
  • 错误恢复建议
  • 错误输出格式
  • 最佳实践

阅读时间:40-50 分钟

6. 快捷命令开发实战

适合人群:需要开发新快捷命令或扩展 CLI 功能的开发者

内容包括:

  • 快捷命令开发流程
  • 快捷命令基本结构
  • 完整的日历快捷命令示例
  • 常见实现模式(参数验证、时间处理、ID 验证等)
  • 高级特性(DryRun、权限检查、MCP 工具调用)
  • 最佳实践
  • 调试和测试方法
  • 常见问题解答

阅读时间:50-60 分钟

7. Calendar 服务开发指南

适合人群:需要开发 Calendar 服务快捷命令的开发者

内容包括:

  • Calendar 服务概览(6 个快捷命令)
  • 时间处理模式(多格式解析、时区处理)
  • 递归分割查询模式(API 限制、二分分割、去重排序)
  • 并发查询优化(信号量模式、错误处理)
  • 事务性操作(创建-添加-回滚流程)
  • 身份和权限处理(User vs Bot、权限范围)
  • 错误处理和用户友好的错误消息
  • 实战:开发 +list-events 快捷命令
  • 最佳实践

阅读时间:70-90 分钟

8. 高级认证系统

适合人群:需要管理多应用、多身份的开发者和系统管理员

内容包括:

  • 多应用管理(配置结构、应用切换、多用户支持)
  • 身份切换(解析优先级、严格模式)
  • 权限实战(不足处理、预先检查、多应用差异)
  • 常见问题故障排查

阅读时间:30-40 分钟

9. 凭证提供者系统

适合人群:需要自定义密钥来源(AWS、Vault 等)的进阶开发者

内容包括:

  • 提供者链模式
  • 内置提供者(环境变量、默认 Keychain)
  • 三个自定义提供者示例(AWS Secrets Manager、HashiCorp Vault、本地加密文件)
  • 提供者注册顺序
  • CI/CD 使用场景

阅读时间:30-40 分钟

10. 源码导航指南

适合人群:想要深入理解源码实现的开发者

内容包括:

  • 认证流程源码导航(Device Flow、Token 存储、Keychain)
  • 配置系统源码导航(配置加载、原子写入、密钥解析)
  • 命令执行引擎源码导航(根命令、快捷命令运行时、参数验证)
  • 错误处理源码导航(错误结构、API 错误码映射、权限错误增强)
  • 快速导航表和学习路径
  • 调试技巧

阅读时间:60-90 分钟

11. 设计你自己的 CLI

适合人群:想要基于 lark-cli 的设计模式搭建自己业务服务 CLI 的开发者

内容包括:

  • 七步开发指南(命令结构 → 鉴权 → 配置 → 错误处理 → API → 测试 → 打包)
  • 快捷命令设计准则
  • Device Flow 实现细节
  • 凭证提供者链搭建
  • 设计模式速查表(12 种模式)
  • 四周开发路线图

阅读时间:50-70 分钟

12. 场景和流程图

适合人群:想要通过可视化理解流程的所有人

内容包括:

  • 完整流程图
  • 时序图
  • 实际场景
  • 故障排查

阅读时间:20-30 分钟


📋 参考文档

命令速查表

适合人群:需要快速查找命令和解决方案的用户

内容包括:

  • 命令速查表
  • 决策树
  • 常用命令组合
  • 环境变量参考
  • 安全检查清单

阅读时间:5-10 分钟(查询)


🎓 学习路径

初级(新手用户)

  1. 阅读 命令速查表 的"常用命令组合"
  2. 按照 快速开始 的"第一次使用"场景操作
  3. 遇到问题时查看 故障排查 快速指南

预计时间:30 分钟

中级(开发者)

  1. 阅读 鉴权系统详细解读 的"架构概览"和"核心流程"
  2. 查看 实现指南 理解代码结构
  3. 查看 命令系统设计 了解 CLI 架构
  4. 查看 配置管理系统 了解配置设计
  5. 查看 错误处理体系 了解错误处理
  6. 查看 快捷命令开发实战 学习开发新命令
  7. 查看 场景和流程图 的流程图和决策树

预计时间:6-7 小时

高级(系统设计者)

  1. 完整阅读 鉴权系统详细解读
  2. 深入学习 实现指南 理解代码架构
  3. 深入学习 命令系统设计
  4. 深入学习 配置管理系统
  5. 深入学习 错误处理体系
  6. 深入学习 快捷命令开发实战
  7. 学习 Calendar 服务开发指南 掌握服务特定的开发模式
  8. 研究 高级认证系统凭证提供者系统 掌握进阶认证
  9. 使用 源码导航指南 对照源码深入理解
  10. 学习 设计你自己的 CLI 把模式应用到自己的项目
  11. 研究 场景和流程图 中的所有场景
  12. 使用 /cli-designer Skill 让 AI 引导你一步步实现自己的 CLI

预计时间:10-12 小时