SuperAPI AI 工具集

auth-flow

部署与运维

查看项目

更新于 10-16 05:44

技能介绍

用途:为在无头 Daytona 沙箱中运行 Claude Code 提供认证方案,覆盖凭据收集、验证、注入与错误处理。

主要能力:支持两种认证方式。一是 ANTHROPIC_API_KEY,来自 console.anthropic.com,适合沙箱,可靠但按量计费;二是 CLAUDE_CODE_OAUTH_TOKEN,从本地已认证机器导出,使用订阅计划但可能过期,需手动提取。两者同时设置时 API Key 优先。

使用方式:用户通过 SetupWizard 输入 Daytona API Key 和 Claude 凭据,凭据经 window.api.startRun() 传入 IPC 处理器,再注入沙箱环境变量。可通过 daytona.create 的 envVars 传入 ANTHROPIC_API_KEY 或 CLAUDE_CODE_OAUTH_TOKEN。AuthManager 提供 loadCredentials、saveCredentials、validateApiKey、validateDaytonaKey、getEnvVarsForSandbox、clearCredentials。OAuth 令牌位于 ~/.config/claude-code/auth.json,可跨机器使用。

安全与限制:凭据须用 Electron safeStorage 加密,禁止明文存储,日志需脱敏,环境变量仅在沙箱生命周期内存在。需检测认证失败、OAuth 过期、无效密钥、限流、认证冲突等错误并重新提示。API Key 在 console.anthropic.com 撤销,OAuth 令牌在 claude.ai 账户安全设置中撤销。资料注明 MVP 阶段 AuthManager 尚未实现,凭据不做持久化。