认证
API Key 使用指南
API Key 是访问 SecondMe API 的最简单方式,适合服务端调用和后台服务
API Key 是访问 SecondMe API 的最简单方式,适合服务端调用和后台服务。
获取 API Key
- 登录 SecondMe
- 点击左下角头像进入管理页面
- 进入「API Key 管理」页面
- 点击「创建 API Key」
- 选择所需权限
- 设置过期时间(可选)
- 保存生成的 API Key
重要: API Key 只在创建时显示一次,请妥善保存。如果丢失,需要重新创建。
API Key 格式
所有 API Key 都以 lba_ak_ 为前缀:
lba_ak_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0...使用 API Key
在 HTTP 请求的 Authorization 头中添加 API Key:
curl -X GET "https://app.mindos.com/gate/lab/api/secondme/user/info" \
-H "Authorization: Bearer lba_ak_your_api_key_here"Python 示例
import requests
api_key = "lba_ak_your_api_key_here"
headers = {
"Authorization": f"Bearer {api_key}"
}
response = requests.get(
"https://app.mindos.com/gate/lab/api/secondme/user/info",
headers=headers
)
print(response.json())JavaScript 示例
const apiKey = "lba_ak_your_api_key_here";
const response = await fetch(
"https://app.mindos.com/gate/lab/api/secondme/user/info",
{
headers: {
Authorization: `Bearer ${apiKey}`,
},
}
);
const data = await response.json();
console.log(data);权限管理
创建 API Key 时需要指定权限。只有授权的权限才能访问对应的 API 功能。
权限列表
| 权限 | 说明 | 可访问的接口 |
|---|---|---|
user.info | 用户基础信息(name, email, avatar, bio, selfIntroduction, voiceId, profileCompleteness) | GET /api/secondme/user/info |
user.info.shades | 用户兴趣标签 | GET /api/secondme/user/shades |
user.info.softmemory | 软记忆 | GET /api/secondme/user/softmemory |
note.add | 添加笔记和记忆 | POST /api/secondme/note/add |
chat | 聊天功能 | POST /api/secondme/chat/stream, GET /api/secondme/chat/session/* |
* | 全部权限 | 所有接口 |
权限检查规则
- 访问
/api/secondme/user/info需要user.info权限 - 访问
/api/secondme/user/shades需要user.info.shades权限 - 访问
/api/secondme/user/softmemory需要user.info.softmemory权限 - 访问
/api/secondme/note/add需要note.add权限 - 访问聊天相关接口需要
chat权限 - 通配符
*表示拥有所有权限
安全最佳实践
1. 不要在客户端暴露 API Key
API Key 应该只在服务端使用,不要在前端代码、移动应用或任何可被用户查看的地方暴露 API Key。
// 错误示例:在前端代码中使用 API Key
const apiKey = "lba_ak_xxx"; // 不要这样做!
// 正确做法:通过后端代理请求
fetch("/api/proxy/user-info"); // 后端服务持有 API Key2. 使用环境变量存储 API Key
# .env 文件
MINDVERSE_API_KEY=lba_ak_your_api_key_hereimport os
api_key = os.environ.get("MINDVERSE_API_KEY")3. 限制 API Key 权限
只申请必要的权限,遵循最小权限原则。
4. 定期轮换 API Key
建议定期更换 API Key,特别是在以下情况:
- 团队成员离职
- 怀疑 API Key 泄露
- 定期安全审计
5. 监控 API Key 使用情况
定期检查 API Key 的使用记录,发现异常及时处理。
错误处理
认证失败
{
"code": 401,
"message": "API Key 无效或已过期",
"error_code": "apikey.auth.invalid"
}权限不足
{
"code": 403,
"message": "缺少必需的权限: chat",
"error_code": "apikey.permission.denied"
}下一步
- SecondMe API 参考 - 查看可用的 API 接口
- 错误码参考 - 了解所有错误码