认证
如何验证您的 API 请求。
认证
TurboAPI 使用 API 密钥来验证请求。您可以在控制台中查看和管理您的 API 密钥。
API 密钥
您的 API 密钥具有许多权限,请务必确保其安全!不要在公开可访问的区域(如 GitHub、客户端代码等)中共享您的秘密 API 密钥。
获取 API 密钥
认证请求
在 Authorization 标头中包含您的 API 密钥:
curl https://api.turboapi.ai/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"
SDK 中的认证
使用 SDK 时,在客户端初始化期间设置您的 API 密钥:
import { TurboAPI } from '@turboapi/sdk';
const client = new TurboAPI({
apiKey: process.env.TURBOAPI_API_KEY,
});
环境变量
为了安全起见,将您的 API 密钥存储在环境变量中:
# .env 文件
TURBOAPI_API_KEY=your_api_key_here
安全最佳实践
永远不要在客户端代码中暴露 API 密钥
❌ 错误:
// 不要在前端代码中这样做
const client = new TurboAPI({
apiKey: 'sk-1234567890abcdef', // 公开的密钥!
});
✅ 正确:
// 在服务器端或安全环境中使用
const client = new TurboAPI({
apiKey: process.env.TURBOAPI_API_KEY,
});
使用适当的权限
根据需要创建不同权限的 API 密钥:
- 只读密钥用于获取模型列表
- 完整访问密钥用于 API 调用
轮换密钥
定期轮换您的 API 密钥:
- 创建新的 API 密钥
- 更新您的应用程序
- 删除旧的 API 密钥
监控使用情况
在控制台中监控您的 API 使用情况,确保没有异常活动。
故障排除
401 Unauthorized 错误
如果收到 401 错误,请检查:
- API 密钥是否正确
- API 密钥是否没有过期
- Authorization 标头格式是否正确
403 Forbidden 错误
如果收到 403 错误,请检查:
- API 密钥是否具有所需权限
- 账户是否处于良好状态
- 是否超过使用限制
遇到问题?请联系我们的支持团队获取帮助。