Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在symofny登录前检查验证码_Php_Symfony - Fatal编程技术网

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
事件,因为它是在用户登录之后引发的,并且在用户登录之前没有引发任何事件。您可能需要考虑创建自定义身份验证提供程序: