1

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

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

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

我所尝试的。

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

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

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

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

任何帮助或想法将不胜感激。

4

1 回答 1

3

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

于 2012-11-09T02:40:04.023 回答