项目地址:GitHub - ilikeeu/2fauth: 一个基于 Cloudflare Workers 的现代化双因素认证(2FA)管理系统,提供安全的 TOTP 代码生成、账户管理和云端备份功能。
特性
安全特性
- OAuth 2.0 授权登录 - 支持第三方 OAuth 服务安全认证
- 端到端加密 - 所有敏感数据使用 AES-GCM 加密存储
- JWT 会话管理 - 2小时自动过期的安全会话
- 速率限制保护 - 防止暴力攻击和 API 滥用
- 安全审计日志 - 记录所有重要操作和安全事件
2FA 管理
- 多种添加方式 - 手动输入、二维码扫描、图片上传
- TOTP 代码生成 - 支持 6/8 位验证码,30/60 秒周期
- 智能账户分类 - 自定义分类标签和快速搜索
- 实时代码显示 - 带进度条的验证码倒计时
- 一键复制功能 - 自动复制验证码到剪贴板
云端备份
- WebDAV 自动备份 - 支持 Nextcloud、ownCloud、TeraCloud 等
- 多账号管理 - 可配置多个 WebDAV 存储账号
- 加密备份文件 - 密码保护的备份文件
- 智能目录结构 - 按年/月/日自动组织备份文件
- 备份历史管理 - 查看、下载、恢复历史备份

数据迁移
- 多格式导入 - 支持 JSON、2FAS、纯文本格式
- 加密导出 - 密码保护的安全导出
- 批量操作 - 支持批量导入和去重处理
- 数据验证 - 严格的数据格式验证和清理
先创建 创建 KV 命名空间
USER_DATA
需要的变量
必需的环境变量
变量名 | 描述 | 示例 |
---|---|---|
OAUTH_CLIENT_ID |
OAuth 客户端 ID | your_oauth_client_id |
OAUTH_CLIENT_SECRET |
OAuth 客户端密钥 | your_oauth_client_secret |
OAUTH_BASE_URL |
OAuth 服务器地址 | https://connect.linux.do |
OAUTH_REDIRECT_URI |
OAuth 回调地址 | https://your-app.workers.dev/api/oauth/callback |
OAUTH_ID |
授权用户 ID | 12345 |
JWT_SECRET |
JWT 签名密钥 | your_strong_jwt_secret |
ENCRYPTION_KEY |
数据加密密钥 | your_encryption_key |
OAUTH_ID就是你在linux.do的账号ID
只允许这个ID登录使用。欢迎大家使用调试
喜欢的话请点个Star