OpenCecs API 接口文档
文档版本: v3 | 更新日期: 2026-03-19
📌 接口说明(重要)
Base URL:https://www.opencecs.com/api/v1。
认证方式:大多数接口需要JWT Token(登录后获得)。再请求头中添加:Authorization: Bearer {token}。
统一响应格式: 所有接口返 回JSON对象,包含以下字段:
{
"code": 0, // 0 表示成功,非0表示失败
"message": "成功", // 提示信息
"data": { ... } // 具体数据,可能为 null
}
以下文档中,成功返回仅展示data字段,失败返回展示message字段。
{
"code": 500,
"message": "错误信息",
"data": null
}
📚 接口目录
- AUTH 认证
- USER 用户
- CECS 实例
- CECSDISK 磁盘管理
- ORDER 订单
- FINANCE 财务
- PORTMAPPING 端口映射
- SHAREDSTORAGE 共享存储
- TASKLOG 定时任务
- STORAGE 对象存储
- STORAGEADMIN 存储管理
- METRICS 流量上报
一、AUTH 认证
1.1 发送短信验证码
功能说明:发送短信验证码,用于登录。
请求方式:POST
请求URL:
{base_url}/auth/sms/send
请求参数:
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| phone | 是 | string | 手机号,11位数字 |
| scene | 是 | string | 场景:register(注册)/ login(登录)/ reset(重置密码) |
请求示例:
curl -X POST "https://www.opencecs.com/api/v1/auth/sms/send" \
-H "Content-Type: application/json" \
-d '{"phone": "13800138000", "scene": "login"}'
返回示例:
{
"code": 0,
"message": "Success",
"data": {
"expire_time": 300
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| expire_time | int | 验证码有效期(秒),通常300秒 |
1.2 发送邮箱验证码
功能说明:发送邮箱验证码
请求方式:POST
请求 URL:
{base_url}/auth/email/send
请求参数:
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| 是 | string | 邮箱地址 | |
| scene | 是 | string | 场景:login(登录)/ reset(重置密码) |
请求示例:
curl -X POST "https://www.opencecs.com/api/v1/auth/email/send" \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "scene": "login"}'
返回示例:
{
"code":0,
"message":"Success",
"data":
{
"expire_time": 300
}
}
1.3 用户注册
功能说明:用户注册
请求方式:POST
请求 URL:
{base_url}/auth/register
请求参数:
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| phone | 是 | string | 手机号,11位 |
| code | 是 | string | 6位短信验证码 |
| agreements | 是 | string | 同意的协议列表,必须同时包含全部3项:terms(用户协议)、privacy(隐私政策)、service(产品服务协议) |
请求示例:
curl -X POST "https://www.opencecs.com/api/v1/auth/register" \
-H "Content-Type: application/json" \
-d '{
"phone": "13800138000",
"code": "123456",
"agreements": ["terms", "privacy", "service"]}'
返回示例:
成功:
{
"code": 0,
"message": "Success",
"data": {
"user_id": "usr_abc123",
"username": "user_123",
"phone": "13800138000",
"token": "eyJhbGciOiJIUzI1NiIs...",
"expire_time": 1712345678
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| user_id | string | 用户唯一标识 |
| username | string | 系统生成的用户名 |
| phone | string | 手机号 |
| token | string | JWT Token,后续请求放入 Authorization 头 |
| expire_time | int64 | Token过期时间(Unix时间戳) |
1.4 手机号验证码登录
功能说明:手机号验证码登录
请求方式:POST
请求 URL:
{base_url}/auth/login/phone
请求参数:
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| phone | 是 | string | 手机号,11位 |
| code | 是 | string | 6位短信验证码 |
| remember_me | 否 | bool | true=长期Token(30天),false=短期Token(2小时) |
请求示例:
curl -X POST "https://www.opencecs.com/api/v1/auth/login/phone" \
-H "Content-Type: application/json" \
-d '{"phone": "13800138000", "code": "123456", "remember_me": false}'
返回示例:
成功:
{
"code": 0,
"message": "Success",
"data": {
"user_id": "usr_abc123",
"username": "user_123",
"phone": "13800138000",
"email": "",
"user_type": "beginner",
"is_verified": false,
"token": "eyJhbGciOiJIUzI1NiIs...",
"expire_time": 1712345678
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| user_id | string | 用户ID |
| username | string | 系统生成的用户名 |
| phone | string | 手机号 |
| string | 邮箱 | |
| user_type | string | 用户类型:beginner / professional |
| is_verified | bool | 是否已实名认证 |
| token | string | JWT Token |
| expire_time | int64 | Token过期时间(Unix时间戳) |
1.5 邮箱密码登录
功能说明:邮箱密码登录
请求方式:POST
请求 URL:
{base_url}/auth/login/email
请求参数:
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| 是 | string | 邮箱地址 | |
| password | 是 | string | 密码,6-20位 |
| remember_me | 否 | bool | 是否长期登录 |
请求示例:
curl -X POST "https://www.opencecs.com/api/v1/auth/login/email" \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "password": "yourpassword", "remember_me": false}'
返回示例:
成功:
{
"code": 0,
"message": "Success",
"data": {
"user_id": "usr_abc123",
"token": "eyJhbGciOiJIUzI1NiIs...",
"expire_time": 1712345678
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| user_id | string | 用户ID |
| token | string | JWT Token |
| expire_time | int64 | 过期时间(Unix时间戳) |
1.6 账号密码登录
功能说明:账号密码登录(账号可以是用户名/手机号/邮箱)
请求方式:POST
请求 URL:
{base_url}/auth/login/account
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| account | string | 必填 | 账号(用户名/手机号/邮箱均可) |
| password | string | 必填 | 密码,6-20位 |
| remember_me | bool | 可选 | 是否长期登录 |
请求示例:
curl -X POST "https://www.opencecs.com/api/v1/auth/login/account" \
-H "Content-Type: application/json" \
-d '{"account": "admin", "password": "yourpassword", "remember_me": false}'
返回示例:
成功:
{
"code": 0,
"message": "Success",
"data": {
"user_id": "user_abc123",
"token": "eyJhbGciOiJIUzI1NiIs...",
"expire_time": 1712345678
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| user_id | string | 用户ID |
| token | string | JWT Token |
| expire_time | int64 | 过期时间(Unix时间戳) |
1.7 验证身份(重置密码第一步)
功能说明: 验证身份(重置密码第一步)
请求方式:POST
请求 URL:
{base_url}/auth/reset/verify
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| verify_type | string | 必填 | 验证类型:phone / email / account |
| phone | string | 可选 | 手机号(verify_type=phone时填写) |
| phone_code | string | 可选 | 手机验证码 |
| string | 可选 | 邮箱(verify_type=email时填写) | |
| email_code | string | 可选 | 邮箱验证码 |
请求示例:
curl -X POST "https://www.opencecs.com/api/v1/auth/reset/verify" \
-H "Content-Type: application/json" \
-d '{"verify_type": "phone", "phone": "13800138000", "phone_code": "123456"}'
返回示例:
成功:
{
"code": 0,
"message": "Success",
"data": {
"reset_token": "eyJhbGciOiJIUzI1NiIs...",
"expire_time": 1712345678
}
}
返回字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
| reset_token | string | 重置密码临时Token,第二步使用 |
| expire_time | int64 | Token过期时间(10分钟有效) |
1.8 重置密码(第二步)
功能说明:重置密码(第二 步)
请求方式:POST
请求 URL:
{base_url}/auth/reset/password
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| reset_token | string | 必填 | 第一步返回的reset_token |
| new_password | string | 必填 | 新密码,6-20位 |
| confirm_password | string | 必填 | 确认密码,需与new_password一致 |
请求示例:
curl -X POST "https://www.opencecs.com/api/v1/auth/reset/password" \
-H "Content-Type: application/json" \
-d '{"reset_token": "eyJhbGciOiJIUzI1NiIs...", "new_password": "newpass123", "confirm_password": "newpass123"}'
返回示例: