symfony2.1:要保留的登录表单中的额外字段

时间:2012-09-13 13:10:56

标签: symfony symfony-2.1

我在symfony2.1中有一个登录表单,它已发布到我的路由,没有附加控制器,因为symfony负责内部登录。

现在我如何向这个表单添加一个字段,在一个实体上调用一个SetXxxx()方法,然后保留它,我无法拦截我的登录表单的POST值。

请提供正确处理方法的建议..

提前谢谢

2 个答案:

答案 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

相关问题