三种密钥速览
我需要哪一种?
「我只是想试用一下 VibeToken。」
→ API Key。在控制台获取一个,放进 Authorization: Bearer,搞定。
「我正在 VibeToken 之上构建产品,希望为产品的每个终端用户分配一个密钥。」 → Management API Key。将其保存在服务端;用它为每次注册铸造一个全新的 API Key。每个用户拥有各自的速率限制,且可以被独立吊销。
「我已经直接向 OpenAI / Anthropic / Google 付费,希望我的 VibeToken 调用计费到我现有的账户上,而不是 VibeToken 的账户。」 → 注册一个 BYOK 凭据。你的 API Key 仍然用于向 VibeToken 进行身份验证;而对该提供商的出站调用则使用你的上游凭据。
「三种我都想要。」 → 支持。它们之间互不排斥。
它们如何协同工作
- 指向 VibeToken 的箭头 —— 你的 API Key 或 Management API Key。两者都位于
Authorization头中,只是前缀不同。 - 从 VibeToken 指出的箭头 —— 你的 BYOK 凭据。它绝不会出现在发往 VibeToken 的
Authorization头中;只需一次性存储,当 VibeToken 代表你调用上游提供商时用于出站请求。
严格隔离
中间件会对用在错误路由上的错误密钥类型返回403:
- 在
/v1/chat/completions(或任何补全 / 媒体路由)上使用 Management API Key →403“Management keys cannot call completion endpoints”。没有任何绕过方式。 - 在
/api/v1/keys(供 Management Key 使用的 CRUD 端点)上使用 API Key →403。
使用你的 API Key
在每个请求中将其作为 Bearer 令牌包含进去:使用 Management API Key
通过已登录的控制台铸造一个(以 JWT 认证作为信任根 —— Management Key 无法铸造其他 Management Key)。然后在服务端用它为你的终端用户创建 API Key:安全
- 将密钥存储在环境变量或密钥管理器(AWS Secrets Manager、Vault 等)中。
- 使用 IP 白名单将 API Key 限制在你的服务器 IP 上。
- 定期轮换密钥。
disabled=true会暂停;DELETE会永久吊销。