Go to file
deepfal 057e4bfe3a feat(index): 添加后退按键自定义处理逻辑
- 在首页组件中添加 onBackPress 方法
- 当详情页显示时,后退键关闭详情页并返回列表
- 否则,执行系统默认后退行为(退出应用)
2025-08-18 15:15:05 +08:00
.claude Update Claude settings 2025-08-14 12:58:30 +08:00
src feat(index): 添加后退按键自定义处理逻辑 2025-08-18 15:15:05 +08:00
.eslintignore Initial commit - TOTP Authenticator for Xiaomi Band 10 2025-08-14 12:58:18 +08:00
.gitignore docs: 更新 README 文档并优化项目结构 2025-08-14 13:09:12 +08:00
.npmignore Initial commit - TOTP Authenticator for Xiaomi Band 10 2025-08-14 12:58:18 +08:00
.prettierrc.js Initial commit - TOTP Authenticator for Xiaomi Band 10 2025-08-14 12:58:18 +08:00
.stylelintrc.js Initial commit - TOTP Authenticator for Xiaomi Band 10 2025-08-14 12:58:18 +08:00
commitlint.config.js Initial commit - TOTP Authenticator for Xiaomi Band 10 2025-08-14 12:58:18 +08:00
husky.sh Initial commit - TOTP Authenticator for Xiaomi Band 10 2025-08-14 12:58:18 +08:00
jsconfig.json Initial commit - TOTP Authenticator for Xiaomi Band 10 2025-08-14 12:58:18 +08:00
package-lock.json feat(totp): 重构应用以支持手机端管理账户 2025-08-18 13:33:43 +08:00
package.json Initial commit - TOTP Authenticator for Xiaomi Band 10 2025-08-14 12:58:18 +08:00
README.md docs(README): 移除开发相关章节 2025-08-14 13:09:39 +08:00

TOTP验证器 - 小米手环10版

一个基于小米Vela JS应用框架开发的TOTP时间一次性密码验证器专为小米手环10设计为用户提供便捷的双因素认证体验。

🎯 项目简介

本项目是一个运行在小米手环10上的验证器应用基于小米Vela JS平台开发。支持生成TOTP和Steam验证码通过简洁的界面和触感反馈为用户在手环设备上提供便捷的二步验证体验。

功能特性

  • 🔐 多种验证码支持支持标准TOTP和Steam验证码算法
  • 实时倒计时:弧形进度条显示验证码剩余有效时间
  • 📱 响应式界面针对小米手环10屏幕尺寸优化的用户界面
  • 📳 触感反馈:验证码更新、页面切换时的震动提醒
  • 🔄 自动刷新:验证码自动更新,无需手动操作
  • 📊 详情查看:大字体显示验证码,方便查看
  • 性能优化针对小米手环10的电量和性能优化

🛠️ 技术栈

  • 开发框架小米Vela JS应用框架
  • 开发工具AIoT-IDE基于VS Code
  • UI技术UX模板语言
  • 运行时JavaScript Runtime
  • 加密算法HMAC-SHA1, Base32编码
  • 依赖库crypto-js
  • 构建工具aiot-toolkit

📦 项目结构

src/
├── app.ux                 # 应用入口文件
├── manifest.json          # 应用配置清单
├── common/
│   ├── accounts.json      # 账户配置文件
│   └── logo.png           # 应用图标
├── pages/
│   └── index/
│       └── index.ux       # 主页面
└── utils/
    └── totp.js            # TOTP算法实现

🚀 安装使用

环境要求

  • 开发工具AIoT-IDE推荐或 VS Code + Vela插件
  • Node.js>= 8.10
  • 构建工具aiot-toolkit >= 2.0.4
  • 目标设备小米手环10

设备调试

  1. 模拟器调试使用AIoT-IDE内置模拟器
  2. 真机调试通过USB或Wi-Fi连接小米手环10设备
  3. 日志查看:在开发工具中查看设备运行日志

⚙️ 配置说明

账户配置

src/common/accounts.json 中配置验证器账户:

{
  "accounts": [
    {
      "name": "服务名称",
      "username": "用户名",
      "secret": "Base32密钥",
      "enabled": true,
      "type": "totp"
    }
  ],
  "settings": {
    "title": "TOTP验证器",
    "refreshInterval": 20,
    "maxDisplayAccounts": 10
  }
}

支持的验证码类型

  • totp: 标准TOTP验证码6位数字
  • steam: Steam验证码5位字符

密钥格式

  • 支持Base32编码的密钥
  • 支持40位十六进制密钥
  • 密钥示例:JBSWY3DPEHPK3PXP

🎨 界面说明

主界面

  • 显示所有启用的验证器账户
  • 实时显示验证码和剩余时间
  • 弧形进度条指示时间进度

详情页面

  • 大字体显示验证码(分行显示更清晰)
  • Steam验证码单行显示
  • 返回按钮和时间提醒

颜色系统

  • 🟢 绿色:正常状态(时间充足)
  • 🟡 橙色警告状态时间不足10秒
  • 🔴 红色紧急状态时间不足5秒

📱 交互说明

  • 点击账户卡片:进入验证码详情页面
  • 点击返回按钮:返回主界面
  • 验证码更新:自动震动提醒
  • 页面切换:轻微震动反馈

🔐 安全须知

  • 请妥善保管TOTP密钥避免泄露
  • 建议定期备份账户配置
  • 删除不再使用的验证器账户
  • 注意设备安全,避免他人访问