FOSUserBundle +在有效登录后验证用户相关属性

时间:2012-05-21 08:31:41

标签: fosuserbundle

我已经在我的应用程序上实现了FOSUserbundle,我已经设法让链式用户提供程序工作以及覆盖一些默认控制器。

我有一个问题,我需要找到一种方法来拦截登录过程。

我的userobject链接到客户端实体,现在我需要拒绝访问Userobject,即使它是有效的,因为客户端实体已被禁用。

我的尝试。

1)我尝试扩展SecurityController无效,似乎在执行我的代码之前重定向。

2)我尝试将登录表单上的_target_path设置为执行客户端实体状态检查的控制器,这似乎有效但在我使用后注销用户后,

$this->get('request')->getSession()->invalidate() ;

用户被重定向回登录页面,但我无法在twig模板上显示一条flash消息,说明客户端未处于活动状态。

非常感谢任何帮助或想法。

1 个答案:

答案 0 :(得分:3)

您可能希望将处理程序附加到登录和注销过程:http://www.reecefowell.com/2011/10/26/redirecting-on-loginlogout-in-symfony2-using-loginhandlers/