Sonata-Project的Google身份验证器:来自Application \ Sonata \ UserBundle \ Entity \ User的未定义方法“getTwoStepVerificationCode”

问题描述 投票:1回答:1

伙计们!

我目前正在开发一个基于Symfony 2.8和一些Sonata-Project软件包的项目。目标是实现双因素身份验证(a.k.a两步验证)。我看到Sonata-Project有一个实现这种功能的包并安装它。然后根据app/config/config.yml配置了sonata's documentation文件,但是当我尝试从登录表单登录我的仪表板时,我没有任何进一步的障碍(没有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".

这里似乎有什么问题?为什么这种方法不存在?我该如何解决这个问题?

P.S。:我尝试将这个Google-Authenticator软件包与Soanata-Project的UserBundle一起用作it is "a feature" (if I may call it such) of the latter

sonata-admin sonata symfony-sonata symfony-2.8 sonata-user-bundle
1个回答
0
投票

您的应用程序是否正确扩展Sonata\UserBundle\Entity\BaseUser?因为如果不是,你会遇到这个问题。检查你的班级Application\Sonata\UserBundle\Entity\User

© www.soinside.com 2019 - 2024. All rights reserved.