# TOTP-Miniapp **Repository Path**: xtdun/TOTP-Miniapp ## Basic Information - **Project Name**: TOTP-Miniapp - **Description**: 基于 TOTP 的身份验证小程序 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 69 - **Forks**: 22 - **Created**: 2020-11-22 - **Last Updated**: 2025-02-27 ## Categories & Tags **Categories**: weixin-lapp **Tags**: None ## README # TOTP-Miniapp #### 项目背景 我将大部分网站的账号都设置了基于 TOTP 的二步验证,只要在手机上装一个谷歌身份验证器就能便捷的查看动态验证码。这样既不用等待短信下发的延迟也保证了账号的安全。 直到有一天我的手机屏幕摔坏了,无法正常显示,这些网站因为我不能提供动态验证码都无法正常登录。因为用于生成动态验证码的秘钥数据是存储在本地的,与我的手机强关联。 虽然谷歌身份验证器支持数据导出功能,但是很明显我无法预料到手机什么时候会摔坏,从而提前把数据备份到其他设备上。我不否认数据备份的重要性,也能够认同提前将重要数据备份这一做法,但是这些繁琐的操作在我看来还是不够优雅。我期望能像 Java 代码 “一次编写,到处运行” 一般实现 “一次添加,到处都有”。 #### 已实现的功能 - 生成动态验证码 - 倒计时提醒 - 扫码添加数据 - 防止重复添加 - 长按验证码区域复制验证码 - 长按删除数据 - 编辑功能 #### 开发中的功能 - 云端数据备份与还原 #### 功能预览 ![screenshot](screenshots/screenshot-0.png) #### 扫码体验 ![qrCode](screenshots/qrCode.jpg)