scheb/2fa

为Symfony应用程序提供双因素认证(请使用scheb/2fa-bundle进行安装)

维护者

详细信息

github.com/scheb/2fa

主页

源代码

问题

安装量: 382,209

依赖项: 1

建议者: 0

安全: 0

星标: 490

关注者: 11

分支: 71

公开问题: 9

类型:symfony-bundle

v7.5.0 2024-07-03 17:22 UTC

README

本扩展包为您的Symfony应用程序提供双因素认证

Build Status Code Coverage Latest Stable Version Monthly Downloads Total Downloads License

SchebTwoFactorBundle Logo

ℹ️ 仓库包含与Symfony 4.4或更高版本兼容的bundle版本 ≥ 5。旧版(不受支持的)版本位于scheb/two-factor-bundle仓库。

bundle被拆分为子包,因此您可以选择所需的确切功能集,并将安装的依赖项保持到最小。

核心功能由scheb/2fa-bundle提供

  • 自定义双因素认证方法的接口
  • 受信任的IP地址
  • 多因素认证(超过2步)
  • CSRF保护
  • 白名单路由(在双因素认证期间可访问)
  • 完全可定制的执行双因素认证的条件
  • 面向未来:支持基于认证器的安全系统,它将在Symfony 6中取代当前系统

附加功能

  • 受信任设备(一旦通过,该设备不再需要进行双因素认证)(《scheb/2fa-trusted-device》)
  • 一次性备份代码,当您无法访问第二个因素设备时使用(《scheb/2fa-backup-code》)
  • 用于扫描的二维码

双因素认证方法

  • TOTP认证(《scheb/2fa-totp》)
  • Google Authenticator(《scheb/2fa-google-authenticator》)
  • 通过电子邮件发送的认证码(《scheb/2fa-email》)

安装

遵循安装说明

文档

所有功能的详细文档可以在Symfony Bundles Documentation网站上找到。

演示

此仓库包含一个小型测试应用程序,可以快速在本地设置以测试真实Symfony环境中的双因素认证。有关更多信息,请查看app文件夹中的readme文件

版本指南

许可

本软件可在MIT许可证下使用。

安全

有关安全策略和安全问题的信息,请参阅SECURITY.md

贡献

想要为此项目做出贡献?请参阅CONTRIBUTING.md

支持我

我从2014年开始开发这个库。我很高兴听到人们使用它,这给了我继续致力于我的开源项目的动力。

如果您想让我知道您觉得它很有用,请考虑在GitHub上给它一个星标⭐。

如果你喜欢我的工作并想表示感谢,你可以帮我买杯啤酒 🍻️ 通过PayPal