标签: symfony authentication login
我正在使用Symfony登录系统,只要我正确配置(防火墙),symfony就会为我完成整个登录过程。
如何在执行身份验证过程之前执行一些自定义验证?例如,检查用户名的长度,验证验证码等。如果其中一个要求不符合,我需要停止进一步的操作(验证)并返回错误消息。
我知道有一些身份验证处理程序,如身份验证成功处理程序或身份验证失败处理程序,它允许您在身份验证成功或失败时执行某些操作。是否有这样的处理程序允许我在执行身份验证操作之前放置我的自定义代码?
答案 0 :(得分:1)
您可以创建自定义身份验证器,这就是您所需要的:
http://symfony.com/doc/current/cookbook/security/custom_password_authenticator.html#the-password-authenticator