如何使用Symfony FOS用户在登录过程中添加检查

时间:2014-12-03 18:37:19

标签: symfony doctrine-orm fosuserbundle

我的symfony应用程序适用于动态子域,我的用户只能登录他们的子域。 如果用户George是子域test的用户(他将子域作为字段),则可以登录test.myapp.com。但是在登录过程中我想检查他的子域如FOS用户检查密码,如果帐户被激活...如果用户不在正确的子域,则停止登录过程。 感谢

1 个答案:

答案 0 :(得分:0)

如果您使用的是FOS 2.0,则可以使用事件挂钩并添加这样的自定义逻辑。 Symfony提供Symfony\Component\Security\Http\SecurityEvents,FOS提供FOS\UserBundle\FOSUserEvents。使用onImplicitLogin可以让您访问所需的内容。

有关FOS事件链接的一个很好的示例,请参阅cheesemacfly's answer

如果您遇到问题,我可以编写您需要的监听器和服务。