Php 如何在symofny登录前检查验证码
现在,我只需添加一个Php 如何在symofny登录前检查验证码,php,symfony,Php,Symfony,现在,我只需添加一个security.interactive事件侦听器来检查验证码。但用于登录检查后的检查。我认为它需要太多的用户名和密码验证 所以,我想在登录前验证验证码 更新: 现在,我在security.yml中替换form\u login 我在函数createToken中添加了验证码验证 它已登录,但尚未通过身份验证。我无法访问访问控制空间。 我不知道哪条路对 一旦用户登录,Symfony就会触发安全性。交互式登录。事实上,Symfony就是这么说的:“嘿,我刚刚登录了一个人!”。您需
security.interactive
事件侦听器来检查验证码。但用于登录检查后的检查。我认为它需要太多的用户名和密码验证
所以,我想在登录前验证验证码
更新:现在,我在
security.yml
中替换form\u login
我在函数createToken
中添加了验证码验证它已登录,但尚未通过身份验证。我无法访问
访问控制
空间。
我不知道哪条路对 一旦用户登录,Symfony就会触发
安全性。交互式登录。事实上,Symfony就是这么说的:“嘿,我刚刚登录了一个人!”。您需要做的是创建一个在调用安全组件之前调用的事件侦听器,可能是通过侦听内核.request
event如果您需要帮助,至少提供您要修改的代码是有用的。Thx供您评论。我认为这不是代码问题。这是一个使用问题。我不知道如何在安全登录前检查验证码。谢谢你的回答。将侦听器添加到内核.request
,它将触发每个请求。我只希望它在登录事件中触发。好吧,您不能使用interactive\u login
事件,因为它是在用户登录之后引发的,并且在用户登录之前没有引发任何事件。您可能需要考虑创建自定义身份验证提供程序: