service-tokens/ 包含可直接运行的 Go、Node 和 Python 服务身份示例,展示短期凭证签发、资源受众与 scope 验证,以及中心撤销查询。示例在真实 FastCAS/PostgreSQL 契约中逐一运行,停用服务身份后三种实现均失败关闭。它不处理用户登录,也不授予收件人或业务 ACL。
现有项目提供更完整的可选登录/认证参考实现:
| 运行时 | 实际接入位置 | 边界 |
|---|---|---|
| TypeScript / Bun | FastWrite | 原本地账号、旧 OIDC 与 FastCAS 并存 |
| TypeScript / Node | FastResearch | Key 登录与稳定账号、内容归属分离 |
| Go / Gin | FastTask | 本地管理员、设备令牌和 FastCAS 来源隔离 |
| Python / FastAPI | FastRead | 本地密码、旧 Research 票据与 FastCAS 并存 |
| Python / HTTPServer | FastNews | 本地账号与个人内容保持独立 |
| Python / CLI | FastInsight | 服务身份只代表投递应用,收件人单独校验 |
| Python / 本机 | FastLabs | 设备码与本机二次确认,不赋予远程任务权限 |
当前本地验证组合为 Go 1.26.8、Node 22、Bun 1.4、Python 3.10(SDK)及 Python 3.13(FastRead/FastNews)。三语言 SDK 当前版本为 0.1.2,发布后可通过 go get github.com/FastR-D/FastCAS/sdk/go@v0.1.2、pip install fastcas-sdk==0.1.2、pnpm add @fastrd/fastcas@0.1.2 安装。仓库契约测试继续使用本地路径,发布配置见发布指南。实际发布前仍需在目标运行环境重新执行全项目门禁,不能把本表当作跨版本兼容承诺。