Symfony 4: проблема при попытке обновить аутентификатор формы входа, созданный makerBundle, RuntimeException о csrfToken

У меня есть проект, который начался некоторое время назад с Symfony 4. И у меня были файлы входа в систему, сгенерированные с помощью php bin/console make:authcommand. Сегодня я увидел, что информация о файле немного изменилась в новом документе, поэтому я хотел обновить свой. Я снова выполнил ту же команду, переименовав новый контроллер и файл аутентификации. Но когда я попробовал, то получил такую ​​ошибку:

Не удается выполнить автоматическое подключение службы «App \ Security \ LoginFormAuthenticator»: аргумент «$ csrfTokenManager» метода «__construct ()» ссылается на интерфейс «Symfony \ Component \ Security \ Csrf \ CsrfTokenManagerInterface», но такой службы не существует. Вы создали класс, реализующий этот интерфейс?

Что это означает?


person reddy    schedule 16.12.2018    source источник


Ответы (1)


Я была такая же проблема. Вы должны включить защиту csrf в config / packages / framework.yaml:

framework:
    secret: '%env(APP_SECRET)%'
    csrf_protection: false #change this to true
person Rawburner    schedule 09.01.2019