mirror of
https://github.com/ZeroCatDev/ClassworksKVAdmin.git
synced 2025-12-07 18:13:09 +00:00
feat: implement FeatureNavigation component for quick access to features feat: create auto-auth-management page with device management and configuration features feat: develop auto-auth-test page for testing API functionalities including token retrieval and KV operations
111 lines
3.0 KiB
Markdown
111 lines
3.0 KiB
Markdown
# 🚀 AutoAuth 快速使用指南
|
||
|
||
## ⚠️ 重要前提
|
||
|
||
**管理自动授权配置需要:**
|
||
1. ✅ 先登录账户(OAuth 登录)
|
||
2. ✅ 设备必须绑定到您的账户
|
||
3. ✅ 只有设备所有者可以管理配置
|
||
|
||
---
|
||
|
||
## 第一步:登录并绑定设备
|
||
|
||
1. **登录账户**
|
||
- 在主页点击"登录"按钮
|
||
- 选择 OAuth 提供者(GitHub、ZeroCat 等)
|
||
- 完成 OAuth 授权
|
||
|
||
2. **绑定设备**
|
||
- 登录成功后,在设备信息卡片上点击"绑定到账户"
|
||
- 确认绑定操作
|
||
|
||
## 第二步:配置自动授权
|
||
|
||
1. **访问自动授权配置页面**
|
||
- 在主页点击用户菜单 → "自动授权配置"
|
||
- 或点击设备信息卡片上的"自动授权"按钮
|
||
- 或在功能导航区域点击"自动授权配置"
|
||
|
||
2. **创建配置**
|
||
- 点击"添加配置"按钮
|
||
- 设置授权密码(可选)
|
||
- 选择设备类型(教师/学生/班级一体机/家长)
|
||
- 勾选"只读权限"(如需要)
|
||
- 点击"创建"
|
||
|
||
## 第三步:测试授权
|
||
|
||
1. **访问 API 测试工具**
|
||
- 在主页点击用户菜单 → "API 测试工具"
|
||
- 或在功能导航区域点击"API 测试工具"
|
||
|
||
2. **获取 Token**
|
||
- 切换到"获取 Token"标签
|
||
- 输入设备的 namespace(通常是 UUID)
|
||
- 输入刚才设置的授权密码
|
||
- 输入应用 ID(默认自动生成)
|
||
- 点击"执行测试"
|
||
|
||
3. **设置学生名称**(仅学生类型)
|
||
- 切换到"学生名称"标签
|
||
- Token 会自动从上一步填充
|
||
- 输入学生姓名
|
||
- 点击"执行测试"
|
||
|
||
4. **测试 KV 操作**
|
||
- 切换到"KV 操作"标签
|
||
- Token 会自动填充
|
||
- 选择操作类型(LIST/GET/SET/DELETE)
|
||
- 执行测试验证权限
|
||
|
||
## 常见场景
|
||
|
||
### 场景 1:班级使用
|
||
|
||
```plaintext
|
||
教师端:
|
||
1. 创建"教师"配置,密码:teacher2024,读写权限
|
||
2. 教师使用 namespace + teacher2024 登录
|
||
|
||
学生端:
|
||
1. 创建"学生"配置,密码:student2024,读写权限
|
||
2. 学生使用 namespace + student2024 登录
|
||
3. 学生设置自己的名称
|
||
|
||
家长端:
|
||
1. 创建"家长"配置,密码:parent2024,只读权限
|
||
2. 家长使用 namespace + parent2024 查看数据
|
||
```
|
||
|
||
### 场景 2:公开展示
|
||
|
||
```plaintext
|
||
1. 创建"班级一体机"配置,不设密码,只读权限
|
||
2. 大屏直接使用 namespace(无需密码)访问数据
|
||
```
|
||
|
||
## 注意事项
|
||
|
||
- ⚠️ 必须先登录账户并绑定设备
|
||
- ⚠️ 未绑定设备无法管理自动授权配置
|
||
- ⚠️ 同一设备的授权密码必须唯一
|
||
- 🔒 只读 token 无法执行 SET 和 DELETE 操作
|
||
- 👤 学生类型 token 需要先设置名称才能使用
|
||
- 🔑 无密码配置允许任何人访问(谨慎使用)
|
||
|
||
## 故障排查
|
||
|
||
**问题:无法创建配置**
|
||
- 解决:检查是否已存在相同密码的配置
|
||
|
||
**问题:获取 token 失败**
|
||
- 解决:确认 namespace 和密码是否正确
|
||
|
||
**问题:KV 操作失败**
|
||
- 解决:检查 token 是否为只读权限
|
||
|
||
---
|
||
|
||
**需要帮助?** 查看完整文档:[AUTOAUTH_README.md](./AUTOAUTH_README.md)
|