gravitatenz / fta-auth
简单的 symfony 身份验证和安全助手
v0.2.23
2021-09-08 06:02 UTC
Requires
- php: >=7.4
- symfony/security-bundle: >=4.4,<6.0
- symfony/security-core: >=4.4,<6.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
增强身份验证(如账户锁定)的简单助手
目前实现了一个简单的锁定机制,一个 reCAPTCHA 检查器以及一种链式操作方式。这些功能在 Symfony 5.4 或 6.0 发布后将可能被移除
配置列表器时使用用户提供者,然后将用户检查器附加到防火墙。
firewalls: manage: anonymous: ~ pattern: ^/manage form_login: provider: manage check_path: /manage/login_check login_path: /manage/login default_target_path: /manage/after-login user_checker: userchecker.chain
userchecker.locked_user: class: 'GravitateNZ\fta\auth\Security\UserLockedUserChecker' arguments: $lockoutCount: 10 $interval: "PT12H" userchecker.recaptcha: class: 'GravitateNZ\fta\auth\Security\RecaptchaUserChecker' arguments: $recaptchaLimit: 1 $secretKey: '%env(RECAPTCHA_SECRET_KEY)%' userchecker.chain: class: 'GravitateNZ\fta\auth\Security\ChainUserChecker' arguments: $userCheckers: - '@userchecker.locked_user' - '@userchecker.recaptcha'
(c) 2021 Gravitate