Google Authenticator проекта Sonata: неопределенный метод "getTwoStepVerificationCode" из приложения \ Sonata \ UserBundle \ Entity \ User - PullRequest
0 голосов
/ 11 февраля 2019

ребята!

В настоящее время я работаю над проектом, основанным на Symfony 2.8 и нескольких пакетах Sonata-Project.Цель состоит в том, чтобы добиться двухфакторной аутентификации (или двухэтапной проверки).Я увидел, что у Sonata-Project есть пакет для реализации такой функциональности, и установил его.Затем настроил файл app/config/config.yml в соответствии с документацией sonata , но когда я пытаюсь войти в свою панель инструментов из формы входа, я делаю это без каких-либо дополнительных препятствий (без 2-факторной аутентификации).Здесь, на stackoverflow.com, я видел несколько ответов (не полностью), связанных с моим вопросом, которые предлагают запустить php app/console sonata:user:two-step-verification *ADMIN_USER_NAME*.Я пытался запустить эту команду в своем терминале, но получил это исключение:

[Symfony\Component\Debug\Exception\UndefinedMethodException]
Attempted to call an undefined method named "getTwoStepVerificationCode" of class 
"Application\Sonata\UserBundle\Entity\User".

В чем здесь проблема?Почему такого метода не существует?Как я могу решить эту проблему?

PS: я пытаюсь использовать этот пакет Google-Authenticator вместе с UserBundle Soanata-Project, так как это «особенность» (если можно так назвать)последний .

1 Ответ

0 голосов
/ 13 февраля 2019

Правильно ли ваше приложение расширяет Sonata\UserBundle\Entity\BaseUser?Потому что, если нет, у вас будет эта проблема.Проверьте свой класс Application\Sonata\UserBundle\Entity\User.

...