scheb / 2fa
为Symfony应用程序提供双因素认证(请使用scheb/2fa-bundle进行安装)
v7.5.0
2024-07-03 17:22 UTC
Requires
- php: ~8.2.0 || ~8.3.0
- ext-json: *
- lcobucci/clock: ^3.0
- lcobucci/jwt: ^5.0
- spomky-labs/otphp: ^11.0
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/event-dispatcher: ^6.4 || ^7.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/http-foundation: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
- symfony/property-access: ^6.4 || ^7.0
- symfony/security-bundle: ^6.4 || ^7.0
- symfony/twig-bundle: ^6.4 || ^7.0
Requires (Dev)
- doctrine/coding-standard: ^12.0
- doctrine/persistence: ^1.3 || ^2.0 || ^3.0
- egulias/email-validator: ^4.0
- phpunit/phpunit: ^10.1
- psr/container: >=1.1
- squizlabs/php_codesniffer: ^3.5
- symfony/mailer: ^6.4 || ^7.0
- symfony/yaml: ^6.4 || ^7.0
- vimeo/psalm: ^5.0
Conflicts
Replaces
- scheb/2fa-backup-code: ^6.0
- scheb/2fa-bundle: ^6.0
- scheb/2fa-email: ^6.0
- scheb/2fa-google-authenticator: ^6.0
- scheb/2fa-totp: ^6.0
- scheb/2fa-trusted-device: ^6.0
- 7.x-dev
- v7.5.0
- v7.4.0
- v7.3.1
- v7.3.0
- v7.2.0
- v7.1.0
- v7.0.0
- 6.x-dev
- v6.12.0
- v6.11.0
- v6.10.0
- v6.9.0
- v6.8.0
- v6.7.0
- v6.6.0
- v6.5.0
- v6.4.0
- v6.3.0
- v6.2.0
- v6.1.0
- v6.0.3
- v6.0.2
- v6.0.1
- v6.0.0
- 5.x-dev
- v5.13.2
- v5.13.1
- v5.13.0
- v5.12.1
- v5.12.0
- v5.11.0
- v5.10.1
- v5.10.0
- v5.9.0
- v5.8.1
- v5.8.0
- v5.7.0
- v5.6.0
- v5.5.0
- v5.4.2
- v5.4.1
- v5.4.0
- v5.3.1
- v5.3.0
- v5.2.1
- v5.2.0
- v5.1.4
- v5.1.3
- v5.1.2
- v5.1.1
- v5.1.0
- v5.0.1
- v5.0.0
This package is auto-updated.
Last update: 2024-09-03 17:41:11 UTC
README
ℹ️ 仓库包含与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。