Symfony 3.4.20 и FOSUserBundle - «помни меня» не работает - PullRequest
0 голосов
/ 17 апреля 2019

Со следующей соответствующей конфигурацией в security.yml:

security:
    firewalls:
        # disables authentication for assets and the profiler, adapt it according to your needs
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false

        main:
            pattern:
            form_login:
                provider: fos_userbundle
                csrf_token_generator: security.csrf.token_manager

            logout:       true
            anonymous:    true
            logout_on_user_change: true
            remember_me:
                secret: '%secret%'
                secure: true
                httponly: true
                lifetime: 31536000

Маркер сеанса запомнить меня действует только для сеанса браузера, а не для года, указанного в конфигурации. Может ли это быть связано с настройкой secure: true? На моей машине для разработки не установлено ни одного TLS, так может ли это быть виновником? Или есть что-то еще, что я должен искать? Из документации видно, что я все настраиваю правильно, поэтому я немного растерялся.

1 Ответ

0 голосов
/ 18 апреля 2019

Оказывается, мое внутреннее чувство о secure: true было правильным.Я установил его на false во время теста, и печенье было правильным.Так как моя машина разработки не имеет SSL / TLS, она не может отправлять защищенные куки, если они настроены.Он должен работать на моем производственном сервере, учитывая, что в этой среде у меня работает SSL / TLS.

...