Skip to main content
VibeToken 提供三种密钥。它们看起来相似,但用途各不相同,搞混它们是集成时最常见的错误。

三种密钥速览

我需要哪一种?

「我只是想试用一下 VibeToken。」 → API Key。在控制台获取一个,放进 Authorization: Bearer,搞定。
「我正在 VibeToken 之上构建产品,希望为产品的每个终端用户分配一个密钥。」 → Management API Key。将其保存在服务端;用它为每次注册铸造一个全新的 API Key。每个用户拥有各自的速率限制,且可以被独立吊销。
「两种我都想要。」 → 支持。它们之间互不排斥。

它们如何协同工作

  • 指向 VibeToken 的箭头 —— 你的 API Key 或 Management API Key。两者都位于 Authorization 头中,只是前缀不同。

严格隔离

中间件会对用在错误路由上的错误密钥类型返回 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 令牌包含进去:
每个密钥仅在创建时显示一次 —— 请立即复制。完整 CRUD:API Keys 参考。

使用 Management API Key

通过已登录的控制台铸造一个(以 JWT 认证作为信任根 —— Management Key 无法铸造其他 Management Key)。然后在服务端用它为你的终端用户创建 API Key:

安全

  • 切勿将这些密钥中的任何一个嵌入前端代码、浏览器 JavaScript 或移动应用中。
  • 切勿与终端用户分享 Management API Key —— 它可以铸造和吊销你整个账户上的密钥。
  • 将密钥存储在环境变量或密钥管理器(AWS Secrets Manager、Vault 等)中。
  • 使用 IP 白名单将 API Key 限制在你的服务器 IP 上。
  • 定期轮换密钥。disabled=true 会暂停;DELETE 会永久吊销。