我正在使用FOS UserBundle,我已经定义了一个自定义AuthenticationSuccessHandler
来显示不同的主页,具体取决于角色,但我认为只有在用户最初请求登录页面时才应该调用它,不应该是吗?
登录成功后,我想重定向到原始请求。
如docs中所述,它似乎是默认行为,但就我而言,它仍然使用我的身份验证处理程序。
有人可以帮助我将用户重定向到他原来的请求吗?
对于记录,这是我注册我的身份验证成功处理程序服务的方式:
services:
security.success_handler:
class: Glide\SecurityBundle\[...]\AuthenticationSuccessHandler
public: false
arguments: ['@router', '@security.context']
答案 0 :(得分:2)
是的,默认行为是将用户重定向到他们最初请求的页面。但是,由于您要覆盖默认的身份验证处理程序,因此您需要自己处理将它们重定向到该页面。
我建议您查看symfonys authentication handler并模仿其确定用户原始请求的过程。