symfony2 : using referer after login with fosuserbundle

Viewed 5400

I've got problem with fosuserbundle to redirect user to the referer after login success

app/config/security.yml

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username_email

    firewalls:
        main:
            pattern: ^/

            form_login:
                provider: fos_userbundle
                login_path:     fos_user_security_login
                use_referer:                    true
                check_path:     fos_user_security_check
                csrf_provider: form.csrf_provider
            logout:
                path: fos_user_security_logout
            anonymous:    true

    access_control:
        - { path: ^/%locale%/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }

And config.yml:

fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: Acme\UserBundle\Entity\User

    profile:
      form:
          type: Acme_user_registration
    registration:
      confirmation: { enabled: true }
      form:
          type: Acme_user_registration
      confirmation:
          enabled:    true
          from_email:
              address:        webmaster@acme.com
              sender_name:    administrateur de Acme.com
    resetting:
        token_ttl: 86400
        email:
            from_email: # Use this node only if you don't want the global email address for the resetting email
              address:        webmaster@Acme.com
              sender_name:    administrateur de Acme.com

unfortunately when user is logged successfully, he is invariably redirect to the homepage, in spite of "use_referer: true" in my security.yml config file...

Will someone please to help me ?

3 Answers

Symfony2.5:

        form_login:
            provider:       fos_userbundle
            login_path:     fos_user_security_login
            use_forward:    false
            check_path:     fos_user_security_check
            failure_path:   null
            always_use_default_target_path: false
            default_target_path: XXXXXXX_OF_YOUR_CHOICE

This worked for me

Related