FOSUserBundle and remember me

前端 未结 4 1124
伪装坚强ぢ
伪装坚强ぢ 2021-02-06 00:43

I\'m using a FOSUserBundle for authentication in Symfony2. Everything works fine except \"remember me\". My security.yml looks like this:

security:
providers:
           


        
相关标签:
4条回答
  • 2021-02-06 01:20

    Remember me feature may not work if browser can't set cookies on your domain (localhost, for example). If this is a case, then setup your domain as a valid domain name (eg, dev.site.com). Also make sure you have cleared cache.

    0 讨论(0)
  • 2021-02-06 01:28

    This was not working for me neither because i used 2 user providers: FOSUserBundle and FosFacebook.

    The cookie was actually being set, but in TokenBasedRememberMeServices, processAutoLoginCookie i saw that the wrong provider was being used.

    To fix it i had to specify in security.yml in remember_me section the provider i wanted to use.

    firewalls:
        main:
            ...
            remember_me:
                secret:      "%secret%"
                lifetime: 2592000
                path:     /
                domain:   ~
                user_provider: fos_userbundle
    

    Maybe this helps somebody else too.

    Update: I've modified the response since in newer versions of Symfony, the "key" under remember_me is now called "secret".

    0 讨论(0)
  • 2021-02-06 01:33

    As "Adrian C" said, but with a little change which worked for me.

    instead "key" i used "secret"

     firewalls:
         main:
             ...
             remember_me:
                 secret:      "%secret%"
                 lifetime: 2592000
                 path:     /
                 domain:   ~
                 user_provider: fos_userbundle
    
    0 讨论(0)
  • 2021-02-06 01:36

    It's working for me with session lifetime in add of security remenber_me configuration:

      framework:
        session:
            default_locale: %locale%
            auto_start:     true
            lifetime:       3600
    
    0 讨论(0)
提交回复
热议问题