基于接入linux.do的2fauth管理系统,一键部署到cloudflare pages

项目地址:GitHub - ilikeeu/2fauth: 一个基于 Cloudflare Workers 的现代化双因素认证(2FA)管理系统,提供安全的 TOTP 代码生成、账户管理和云端备份功能。

特性

:shield: 安全特性

  • OAuth 2.0 授权登录 - 支持第三方 OAuth 服务安全认证
  • 端到端加密 - 所有敏感数据使用 AES-GCM 加密存储
  • JWT 会话管理 - 2小时自动过期的安全会话
  • 速率限制保护 - 防止暴力攻击和 API 滥用
  • 安全审计日志 - 记录所有重要操作和安全事件

:mobile_phone: 2FA 管理

  • 多种添加方式 - 手动输入、二维码扫描、图片上传
  • TOTP 代码生成 - 支持 6/8 位验证码,30/60 秒周期
  • 智能账户分类 - 自定义分类标签和快速搜索
  • 实时代码显示 - 带进度条的验证码倒计时
  • 一键复制功能 - 自动复制验证码到剪贴板

:cloud: 云端备份

  • WebDAV 自动备份 - 支持 Nextcloud、ownCloud、TeraCloud 等
  • 多账号管理 - 可配置多个 WebDAV 存储账号
  • 加密备份文件 - 密码保护的备份文件
  • 智能目录结构 - 按年/月/日自动组织备份文件
  • 备份历史管理 - 查看、下载、恢复历史备份

:inbox_tray::outbox_tray: 数据迁移

  • 多格式导入 - 支持 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





20 Likes

晚上下课研究研究

1 Like

感谢大佬

更新了几张图片

:tada:,这个主题配色和augment给我写的检测IP的好像好像

太强了吧!

这个有点东西

要不把密码管理的也一起做了吧

正有此意

太强了大佬

云端备份安全高效啊

主要担心备份文件明文容易泄密,这加密了在也不担心备份文件乱丢了

1 Like

佬,咋部署到cf?直接部署works失败了

fork后cf链接这个仓库

Unauthorized user
佬,OAUTH_ID是gally16吧?为啥提示错误呀

不是用户名,是用户id

登陆上了:joy:为啥保存不了?

KV配置了没得

增加多用户和账号密码登录

demo:https://2fa.pei.ee

1 Like

一眼Claude配色 :tieba_025: