Symfony 2.8 «Запомнить меня» частично работает с FOSUserBundle и HWIOAuthBundle - PullRequest
0 голосов
/ 07 декабря 2018

У меня проблема с функцией «Запомнить меня» в моем проекте Symfony 2.8.

Я установил два пакета FOSUserBundle и HWIOAuthBundle.Функция Remeber me установлена ​​в true в моем файле security.yml (см. Ниже).На моей собственной странице входа я могу войти через Facebook, Google или по электронной почте.Для входа в Facebook и Google используется HWIOAuthBundle (FOSUserBundle позади), для входа в систему электронной почты используется «только» FOSUserBundle.

Когда я вхожу в систему, файл cookie REMEMBERME правильно устанавливается (с помощью Google, FB или электронной почты)

2 сценария: - Я вхожу в FaceBook или Google, закрываю браузер, и когда я захожу на свой веб-сайт после истечения сеанса, я вхожу в систему. Работает нормально!- Я вхожу в систему со своей электронной почтой, закрываю браузер, и когда я захожу на свой веб-сайт после истечения сеанса, я НЕ вошел в систему. Непосредственно перед тем, как зайти на свой веб-сайт, файл cookie REMEMBERME все еще присутствует, и когда я захожуна мой веб-сайт удаляется файл cookie REMEMBERME.

Почему функция «Запомнить меня» не работает, когда я вхожу в свою электронную почту?

security.yml:

security:

encoders:
    FOS\UserBundle\Model\UserInterface: bcrypt

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

providers:
    in_memory:
        memory: ~
    fos_userbundle:
        id: fos_user.user_provider.username_email

firewalls:

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

    main:
        pattern: ^/

        form_login:
            provider: fos_userbundle

        logout:       true
        anonymous:    true

        remember_me:
            secret:   '%secret%'
            lifetime: 604800 
            path:     /
            always_remember_me: true 
            user_provider: fos_userbundle

        oauth:
            remember_me: true
            resource_owners:
                google:             "/login/check-google"
                facebook:          "/login/check-facebook"
            login_path:        /login
            use_forward:       false
            failure_path:      /login

            oauth_user_provider:
                service: hwi_oauth.user.provider.fosub_bridge

    login:
        pattern:  ^/login$
        security: false

access_control:
#Empty

Спасибо, Люк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...