У меня проблема с функцией «Запомнить меня» в моем проекте 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
Спасибо, Люк