我在symfony2.1中有一个登录表单,它已发布到我的路由,没有附加控制器,因为symfony负责内部登录。
现在我如何向这个表单添加一个字段,在一个实体上调用一个SetXxxx()方法,然后保留它,我无法拦截我的登录表单的POST值。
请提供正确处理方法的建议..
提前谢谢
答案 0 :(得分:1)
您可以通过实施自定义Authentication Provider并创建自己的身份验证Token来执行此操作,该身份验证会保留其中一个成员。
答案 1 :(得分:0)
创建AuthenticationSuccessHandler
(请参阅http://blog.alterphp.com/2011/10/set-up-authenticationsuccesshandler.html)并注入实体经理或任何负责更新实体并保留实体的服务,您可以省去很多麻烦。
该博客直接实现了界面AuthenticationSuccessHandlerInterface
,但您也可以将其Symfony\Component\Security\Http\Authentication\DefaultAuthenticationSuccessHandler
扩展到onAuthenticationSuccess