- 公开的服务端 API 调用使用 API Key。
- 网站 dashboard 和 admin 工具使用 Better Auth session cookie。
API Key 请求头
每个公开 API 请求都要把 API Key 放在 Bearer Token 请求头里:Bearer <token>、Key 被停用或过期、所属用户不是 active,后端都会拒绝请求。
创建 API Key
请在 EggAPI dashboard 里创建和管理 API Key。创建 Key 是 dashboard session 行为,不应该从后端批处理任务或面向用户的前端直接调用。 Key 创建后请立即保存。API Key 应像密码一样处理,只放在服务端环境里使用。哪些端点接受 API Key
生成
POST /v1/generate 接受 API Key,也支持 dashboard playground 的 session 鉴权。任务
GET /v1/tasks/{id} 和 GET /v1/tasks 接受 API Key,也支持 session 鉴权。用量
GET /v1/usage 和 GET /v1/usage/summary 必须使用 API Key。Dashboard
API Key 管理、余额和 webhook secret 管理使用浏览器 session。
安全建议
- API Key 只放在服务端,不要暴露在前端 JavaScript、移动端、公开仓库或日志中。
- 为生产、预发和本地开发分别创建不同的 Key。
- 如果怀疑 Key 泄露,立即轮换。
- 浏览器用户需要触发 EggAPI 生成时,优先经过你自己的后端接口转发。