Symfony 4: проблема при попытке обновить аутентификатор формы входа, сгенерированный makerBundle, RuntimeException о csrfToken - PullRequest
0 голосов
/ 16 декабря 2018

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

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

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

1 Ответ

0 голосов
/ 09 января 2019

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

framework:
    secret: '%env(APP_SECRET)%'
    csrf_protection: false #change this to true
...