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' 解决了问题。
正如标题所说。 如果我使用
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' 解决了问题。