Symfony2 - FOS UserBundle - 原始请求重定向

时间:2013-04-15 13:20:32

标签: authentication redirect symfony fosuserbundle

我正在使用FOS UserBundle,我已经定义了一个自定义AuthenticationSuccessHandler来显示不同的主页,具体取决于角色,但我认为只有在用户最初请求登录页面时才应该调用它,不应该是吗?

登录成功后,我想重定向到原始请求。

docs中所述,它似乎是默认行为,但就我而言,它仍然使用我的身份验证处理程序。

有人可以帮助我将用户重定向到他原来的请求吗?


对于记录,这是我注册我的身份验证成功处理程序服务的方式:

services:
    security.success_handler:
        class:  Glide\SecurityBundle\[...]\AuthenticationSuccessHandler
        public: false
        arguments: ['@router', '@security.context']

1 个答案:

答案 0 :(得分:2)

是的,默认行为是将用户重定向到他们最初请求的页面。但是,由于您要覆盖默认的身份验证处理程序,因此您需要自己处理将它们重定向到该页面。

我建议您查看symfonys authentication handler并模仿其确定用户原始请求的过程。