Repolode
Bubka

Bubka/2FAuth

一款可自托管的 Web 应用,用于管理两步验证账户并生成 TOTP、HOTP 和 Steam Guard 验证码。

可替代:Google AuthenticatorAuthy

Star
4,214
Fork
308
未关闭 Issue
16
最近提交
4天前

这是什么?

2FAuth 是一款基于 Web 的自托管一次性验证码管理工具,适用于手机和电脑。账户数据保存在你自己控制的数据库中,可以独立备份和恢复,不依赖某部手机。

添加账户时可以扫描二维码,也可以通过自定义表单手动填写,并支持用分组进行整理。验证码按照 RFC 4226(HOTP)和 RFC 6238(TOTP)算法生成。应用支持多用户、可选的数据库加密、无操作自动登出,并支持安全密钥登录和 SSO。可从 2FAuth JSON、Google Authenticator 二维码、Aegis 和 2FAS 等格式导入账户。

项目基于 PHP 8.4 和 Laravel 构建,可部署在自有服务器、Docker 或 Heroku 上,界面目前提供英文和法文。

核心功能

  • 01生成 TOTP、HOTP 和 Steam Guard 验证码。
  • 02支持扫描二维码或手动表单添加账户。
  • 03可将账户归入分组管理。
  • 04支持多用户,并可配置注册规则。
  • 05可选择加密数据库中的敏感数据。
  • 06支持从多款其他两步验证应用导入账户。

适用场景

  • 将两步验证账户保存在家用服务器上,而不只依赖手机。
  • 在电脑浏览器中直接获取验证码,无需拿出手机。
  • 将两步验证账户备份到独立数据库中。
  • 在小团队内通过独立用户账户共享一套自托管验证码管理服务。

快速上手

  1. 1

    按官方指南使用 Docker(命令行)安装

  2. 2

    或按官方指南使用 Docker Compose 安装

  3. 3

    或按官方指南搭建自托管服务器

使用前须知

  • 需要自行搭建 PHP 服务器和数据库,设置有一定工作量。
  • 采用 AGPL-3.0 许可证,这是一种 copyleft 许可证,要求公开通过网络提供的修改版源代码。

收录于专题

标签

#2fa#totp#hotp#otp#self-hosted#php#laravel#two-factor-authentication#2factor#qrcode

常见问题

2FAuth 是什么?
一款可自托管的 Web 应用,用于管理两步验证账户并生成 TOTP、HOTP 和 Steam Guard 验证码。 2FAuth 是一款基于 Web 的自托管一次性验证码管理工具,适用于手机和电脑。账户数据保存在你自己控制的数据库中,可以独立备份和恢复,不依赖某部手机。
2FAuth 可以免费使用吗?用的什么许可证?
2FAuth 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
2FAuth 还在维护吗?
活跃维护中。2FAuth 最近一次提交是在 2026年11月3日。
2FAuth 适合用来做什么?
将两步验证账户保存在家用服务器上,而不只依赖手机。 在电脑浏览器中直接获取验证码,无需拿出手机。 将两步验证账户备份到独立数据库中。 在小团队内通过独立用户账户共享一套自托管验证码管理服务。
2FAuth 怎么安装和运行?
按官方指南使用 Docker(命令行)安装 或按官方指南使用 Docker Compose 安装 或按官方指南搭建自托管服务器
在哪里获取 2FAuth?
源代码和安装说明在 GitHub 上:https://github.com/Bubka/2FAuth

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

可自托管的多因素认证服务器,支持 OTP、Passkey/FIDO2、推送、短信和智能卡,可对接 AD、LDAP 和 SQL 用户源。

安全#mfa#two-factor-authentication#otp
1790+1 本周370PythonAGPL-3.0更新于 14小时前