Symfony FOSUserBundle:尝试检查“是否”;删除“;登录前标记

Symfony FOSUserBundle:尝试检查“是否”;删除“;登录前标记,symfony,fosuserbundle,Symfony,Fosuserbundle,我正在试图弄清楚到底在哪里连接到FOSUserBundle登录过程,以检查用户是否具有“已删除”标志,如果为真,则终止登录尝试并返回错误。嗯,身份验证由安全组件而不是FOS用户包处理。 欲了解更多信息,请先阅读此 此处为简短摘要 firewalls: main: pattern: ^/ form_login: provider: fos_userbundle csrf_

我正在试图弄清楚到底在哪里连接到FOSUserBundle登录过程,以检查用户是否具有“已删除”标志,如果为真,则终止登录尝试并返回错误。

嗯,身份验证由安全组件而不是FOS用户包处理。 欲了解更多信息,请先阅读此

此处为简短摘要

firewalls:
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
            logout:       true
            anonymous:    true
当用户向受防火墙保护的URL发出请求时, 安全系统已启动。防火墙的工作是 确定用户是否需要进行身份验证,以及 则将响应发送回发起身份验证过程的用户

SRC:

防火墙需要提供程序(提供程序用户名和密码)。FOS用户包有自己的用户提供商

你的问题
您可以扩展fos用户包的用户管理器,并覆盖逻辑以检查更多条件

你可以在这里看到样品

现在如何检查删除标志

firewalls:
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
            logout:       true
            anonymous:    true
AdvancedUserInterface
界面添加了四种额外的方法来验证帐户状态:

  • isAccountNoneExpired()
    检查用户的帐户是否已过期
  • isAccountNonLocked()
    检查用户是否已锁定
  • isCredentialsNonExpired()
    检查用户的凭据(密码)是否已过期
  • isEnabled()
    检查用户是否已启用

嗯,身份验证由安全组件处理,而不是由FOS用户包处理。 欲了解更多信息,请先阅读此

此处为简短摘要

firewalls:
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
            logout:       true
            anonymous:    true
当用户向受防火墙保护的URL发出请求时, 安全系统已启动。防火墙的工作是 确定用户是否需要进行身份验证,以及 则将响应发送回发起身份验证过程的用户

SRC:

防火墙需要提供程序(提供程序用户名和密码)。FOS用户包有自己的用户提供商

你的问题
您可以扩展fos用户包的用户管理器,并覆盖逻辑以检查更多条件

你可以在这里看到样品

现在如何检查删除标志

firewalls:
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
            logout:       true
            anonymous:    true
AdvancedUserInterface
界面添加了四种额外的方法来验证帐户状态:

  • isAccountNoneExpired()
    检查用户的帐户是否已过期
  • isAccountNonLocked()
    检查用户是否已锁定
  • isCredentialsNonExpired()
    检查用户的凭据(密码)是否已过期
  • isEnabled()
    检查用户是否已启用

谢谢你的提示!我扩展了usermanager类并编辑了findUserBy方法,该方法检查是否已删除,然后清空它使用的$criteria数组,让它走。然后返回登录屏幕,出现标准错误(用户不存在)。有效。谢谢你的提示!我扩展了usermanager类并编辑了findUserBy方法,该方法检查是否已删除,然后清空它使用的$criteria数组,让它走。然后返回登录屏幕,出现标准错误(用户不存在)。作品