ClassworksKVAdmin/QUICKSTART.md
SunWuyuan 971f8c121e
feat: add EditNamespaceDialog component for editing device namespace
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
2025-11-01 19:31:43 +08:00

3.0 KiB
Raw Blame History

🚀 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班级使用

教师端:
1. 创建"教师"配置密码teacher2024读写权限
2. 教师使用 namespace + teacher2024 登录

学生端:
1. 创建"学生"配置密码student2024读写权限
2. 学生使用 namespace + student2024 登录
3. 学生设置自己的名称

家长端:
1. 创建"家长"配置密码parent2024只读权限
2. 家长使用 namespace + parent2024 查看数据

场景 2公开展示

1. 创建"班级一体机"配置,不设密码,只读权限
2. 大屏直接使用 namespace无需密码访问数据

注意事项

  • ⚠️ 必须先登录账户并绑定设备
  • ⚠️ 未绑定设备无法管理自动授权配置
  • ⚠️ 同一设备的授权密码必须唯一
  • 🔒 只读 token 无法执行 SET 和 DELETE 操作
  • 👤 学生类型 token 需要先设置名称才能使用
  • 🔑 无密码配置允许任何人访问(谨慎使用)

故障排查

问题:无法创建配置

  • 解决:检查是否已存在相同密码的配置

问题:获取 token 失败

  • 解决:确认 namespace 和密码是否正确

问题KV 操作失败

  • 解决:检查 token 是否为只读权限

需要帮助? 查看完整文档:AUTOAUTH_README.md