Symfony2 - 区分用户登录的方式


Symfony2 - Differentiating between the way a user logged in

软件/捆绑包: Symfony2 + FOS User+FacebookBundle

问题:

用户可以通过"使用Facebook登录"按钮和常规的"登录表单"(标准登录表单)登录。任务是区分用户在登录过程中使用的登录方法,以便可以根据用户访问网站的方式执行自定义逻辑。

我认为除了扩展捆绑包(不是组件)登录操作以将自定义标志保存到用户会话中之外,别无他法。如果您的自定义逻辑只是将用户重定向到其他操作,则只需更改所用捆绑包中登录操作的重定向逻辑

您可以查看官方捆绑包文档了解如何操作:

覆盖默认 FOSUserBundle 控制器