我的symfony应用程序适用于动态子域,我的用户只能登录他们的子域。
如果用户George是子域test
的用户(他将子域作为字段),则可以登录test.myapp.com。但是在登录过程中我想检查他的子域如FOS用户检查密码,如果帐户被激活...如果用户不在正确的子域,则停止登录过程。
感谢
答案 0 :(得分:0)
如果您使用的是FOS 2.0,则可以使用事件挂钩并添加这样的自定义逻辑。 Symfony提供Symfony\Component\Security\Http\SecurityEvents
,FOS提供FOS\UserBundle\FOSUserEvents
。使用onImplicitLogin可以让您访问所需的内容。
有关FOS事件链接的一个很好的示例,请参阅cheesemacfly's answer。
如果您遇到问题,我可以编写您需要的监听器和服务。