我已经在我的应用程序上实现了 FOSUserbundle,我已经设法让链接的用户提供程序工作以及覆盖一些默认控制器。
我有一个问题,我需要找到一种方法来拦截登录过程。
我的用户对象链接到客户端实体,现在我需要拒绝访问用户对象,即使它是有效的,因为客户端实体被禁用。
我所尝试的。
1)我尝试扩展 SecurityController 无济于事,它似乎在执行我的代码之前重定向。
2)我尝试将登录表单上的 _target_path 设置为检查客户端实体状态的控制器,这似乎可行,但在我使用注销用户后,
$this->get('request')->getSession()->invalidate() ;
用户被重定向回登录页面,但我无法在 twig 模板上显示一条 Flash 消息,说明客户端未处于活动状态。
任何帮助或想法将不胜感激。