# AI近视防控系统 - 测试账号文档

## 测试环境账号信息

### 管理员账号
- **用户名**: `admin`
- **密码**: `Admin123!@#`
- **角色**: admin
- **手机号**: `13800138000`
- **权限**: 访问所有API端点

### 老师账号
- **用户名**: `teacher`
- **密码**: `Teacher123!@#`
- **角色**: teacher
- **手机号**: `13800138001`
- **权限**: 
  - 发起检测任务
  - 查看班级统计
  - 管理学生信息
  - 查看预警信息

### 学生账号
- **用户名**: `student`
- **密码**: `Student123!@#`
- **角色**: student
- **手机号**: `13800138002`
- **权限**: 
  - 提交检测结果
  - 查看个人报告
  - 完成训练任务

### 家长账号
- **用户名**: `parent`
- **密码**: `Parent123!@#`
- **角色**: parent
- **手机号**: `13800138003`
- **权限**: 
  - 查看子女检测报告
  - 接收预警通知
  - 查看训练建议

## API使用示例

### 1. 用户登录
```bash
curl -X POST http://localhost:8080/api/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{
    "username": "admin",
    "password": "Admin123!@#"
  }'
```

### 2. 获取用户资料（需要认证）
```bash
curl -X GET http://localhost:8080/api/v1/auth/profile \
  -H "Authorization: Bearer YOUR_JWT_TOKEN_HERE"
```

### 3. 发起检测任务（仅老师/管理员）
```bash
curl -X POST http://localhost:8080/api/v1/detections/start \
  -H "Authorization: Bearer TEACHER_JWT_TOKEN_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "class_id": 1,
    "teacher_id": 1,
    "student_count": 30,
    "detection_type": "vision"
  }'
```

## 安全说明

1. **密码强度**：所有测试账号密码均符合8位以上含大小写字母、数字、特殊字符的要求
2. **JWT Token**：登录成功后会返回JWT Token，有效期7天
3. **权限控制**：系统已实现RBAC权限控制，不同角色只能访问相应权限的API
4. **速率限制**：登录失败5次后会被限制15分钟

## 测试场景建议

### 管理员测试场景
- 登录后查看系统管理界面
- 管理老师账号
- 查看全校统计报告

### 老师测试场景
- 登录后发起班级视力检测
- 查看班级统计报告
- 查看学生预警信息

### 学生测试场景
- 登录后查看个人视力报告
- 提交检测结果
- 完成训练任务

### 家长测试场景
- 登录后查看子女视力报告
- 接收预警通知
- 查看训练建议

---
**文档更新时间**: 2026-03-29  
**账号状态**: 已激活