gravitatenz/fta-auth

简单的 symfony 身份验证和安全助手

v0.2.23 2021-09-08 06:02 UTC

This package is auto-updated.

Last update: 2024-09-23 04:22:17 UTC


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