ti-enxame.com

Redirecionar após o login no Symfony 2

No Symfony 2, você pode configurar um destino para o logout, para que após o logout você seja redirecionado para /main. No entanto, com o login, você será redirecionado para /. Existe uma maneira de configurar um destino para um login (bem-sucedido) também?

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    login:
        pattern:  ^/m/login$
        security: false

    secured_area:
        pattern:    ^/m
        form_login:
            check_path: /m/login_check
            login_path: /m/login
        logout:
            path:   /m/logout
            target: /main
        anonymous: ~
26
Roel Veldhuizen

Sim. Você pode usar o target_path opção. Usando seu exemplo acima:

firewalls:
    secured_area:
        form_login:
            always_use_default_target_path: true
            default_target_path: /loggedinpage

Com o exposto acima, o usuário sempre será redirecionado para /loggedinpage após um login bem-sucedido. Detalhes de todas as opções para o componente de segurança estão disponíveis em Symfony docs (embora um pouco escondido!)

52
richsage