4.3 KiB
4.3 KiB
Token管理系统重构完成
已完成从登录注册模式到Token管理模式的完整重构。
重大变更
🗑️ 已移除
- 登录/注册界面 - 完全移除认证流程
- 用户管理系统 - 不再需要用户账户
- API依赖 - 无需任何后端接口
✨ 新增功能
1. Base64 Token导入
- 自动解析: 支持Base64编码的Token字符串
- 智能识别: 自动检测JSON格式或纯Token字符串
- 容错处理: 自动移除base64前缀和空格
2. Token管理界面 (/tokens)
- 名称-Token列表: 每个Token可自定义名称
- WebSocket连接: 实时显示连接状态
- 批量操作: 导入/导出、清理过期Token
- Token编辑: 可修改名称、服务器等信息
3. 新的数据结构
{
id: "token_xxx", // 唯一标识
name: "主号战士", // 自定义名称
token: "base64_token", // 实际Token
wsUrl: "wss://...", // WebSocket地址
server: "风云服", // 服务器
level: 85, // 等级
profession: "战士", // 职业
createdAt: "2024-...", // 创建时间
lastUsed: "2024-...", // 最后使用
isActive: true // 是否激活
}
使用流程
1. 导入Token
- 访问
/tokens页面 - 输入Token名称(如"主号战士")
- 粘贴Base64编码的Token字符串
- 可选填写服务器、等级、职业等信息
- 点击"导入Token"
2. 管理Token
- 选择Token: 点击Token卡片选择当前使用的Token
- WebSocket连接: 选择Token后自动建立连接
- 编辑信息: 修改名称、服务器等基本信息
- 连接控制: 手动断开/重连WebSocket
3. 批量操作
- 导出Token: 备份所有Token到JSON文件
- 导入Token: 从备份文件批量导入
- 清理过期: 自动清理24小时未使用的Token
- 断开连接: 断开所有WebSocket连接
路由变更
新路由结构
/ → 首页(有Token时重定向到控制台)
/tokens → Token管理页面
/dashboard → 控制台(需要Token)
/daily-tasks → 日常任务(需要Token)
/profile → 个人设置(需要Token)
重定向规则
/login → /tokens
/register → /tokens
/game-roles → /tokens
访问控制
- 无Token: 自动重定向到
/tokens - 有Token但未选择: 重定向到
/tokens - 已选择Token: 可正常访问所有功能页面
核心功能
Base64解析器
// 支持多种格式
parseBase64Token("eyJ0b2tlbiI6Imp...") // JSON格式
parseBase64Token("game_token_12345") // 纯字符串
parseBase64Token("data:text/plain;base64,eyJ...") // 带前缀
WebSocket管理
// 自动连接
tokenStore.selectToken(tokenId)
// 手动控制
tokenStore.createWebSocketConnection(tokenId, token, wsUrl)
tokenStore.closeWebSocketConnection(tokenId)
tokenStore.getWebSocketStatus(tokenId) // 'connected'|'disconnected'|'error'
数据持久化
- localStorage: 所有Token数据保存在本地
- 实时同步: 修改后自动保存
- 跨会话: 重新打开浏览器数据仍在
界面特性
Token卡片显示
- 连接状态: 绿色圆点表示已连接
- 选中状态: 蓝色边框表示当前选中
- Token预览: 显示前4位和后4位,中间用***隐藏
- 时间戳: 显示创建时间和最后使用时间
响应式设计
- 移动端适配: 完全响应式布局
- 触摸友好: 大按钮,易于操作
- 自适应网格: Token卡片自动排列
优势
- 简化流程: 无需注册登录,直接导入Token使用
- Base64支持: 兼容各种Token格式
- 可视化管理: 直观的Token列表和状态显示
- 批量操作: 高效的导入/导出功能
- 实时连接: WebSocket状态实时显示
- 完全本地: 无需任何后端服务
测试建议
基本功能测试
- 导入各种格式的Base64 Token
- 测试Token选择和WebSocket连接
- 验证编辑Token信息功能
- 测试批量导出/导入
边界情况测试
- 无效的Base64字符串
- 空Token名称
- 重复导入相同Token
- WebSocket连接失败情况
现在整个系统以Token为中心,提供了完整的导入、管理、使用流程!