Symfony 不会触发 security.login.failure 事件。不调用监听函数

Symfony does not fire security.login.failure event. Does not call listener function

正如标题所说。 如果我使用

App\EventListener\AuthListener:

tags:
    - { name: 'kernel.event_listener', event: 'security.authentication.success', method: 'onLoginFailure' }

然后在成功登录时调用该方法。

如果我将事件更改为 'security.login.failure'(如文档中所述)

App\EventListener\AuthListener:

tags:
    - { name: 'kernel.event_listener', event: 'security.login.failure', method: 'onLoginFailure' }

, 尽管文档说明每次输入错误密码时都应触发该事件,但该事件从未触发。

https://symfony.com/doc/current/security.html#authentication-events

Symfony 版本 6.0,“symfony/security-bundle”:“6.0.*”,

将标签 'security.login.failure' 更改为完整 class 名称:'Symfony\Component\Security\Http\Event\LoginFailureEvent' 解决了问题。