Skip to content

管理后台 API

管理后台使用独立的 JWT 密钥(ADMIN_JWT_SECRET),认证体系与用户端完全隔离。

管理员认证

方法端点说明
GET/api/admin/auth/status检查是否已初始化 Admin
POST/api/admin/auth/setup首次 Admin 创建({ email, password }
POST/api/admin/auth/loginAdmin 登录
POST/api/admin/auth/logoutAdmin 登出

用户管理

方法端点说明
GET/api/admin/users用户列表
POST/api/admin/users/:id/ban封禁用户
POST/api/admin/users/:id/unban解封用户
GET/api/admin/stats系统统计({ users, words, records }

数据分析

方法端点说明
GET/api/admin/analytics/engagement用户参与度({ totalUsers, activeToday, retentionRate }
GET/api/admin/analytics/learning学习数据({ totalWords, totalRecords, overallAccuracy }

系统监控

方法端点说明
GET/api/admin/monitoring/health系统健康({ status, dbSizeBytes, uptime, version }
GET/api/admin/monitoring/database数据库信息({ sizeOnDisk, treeCount, trees }

AMAS 管理(需 Admin)

方法端点说明
GET/api/amas/config获取 AMAS 配置
PUT/api/amas/config更新 AMAS 配置
GET/api/amas/metrics算法指标快照
GET/api/amas/monitoring监控事件列表(?limit=50

广播与设置

方法端点说明
POST/api/admin/broadcast全局广播({ title, message }
GET/api/admin/settings获取系统设置
PUT/api/admin/settings更新系统设置

系统设置模型

json
{
  "maxUsers": 1000,
  "registrationEnabled": true,
  "maintenanceMode": false,
  "defaultDailyWords": 20
}

WordForge — 智能英语学习平台