gpt4 book ai didi

symfony - FOSUserBundle 没有配置编码器 : creating a new user

转载 作者:行者123 更新时间:2023-12-03 22:50:18 25 4
gpt4 key购买 nike

我想在 FOSUserBundle (Symfony2) 中创建一个新用户,但我总是收到相同的消息(我正在使用 php app/console fos:user:create):

No encoder has been configured for account "MyProject\UserBundle\Entity\User".



进口的顺序正确
public function registerBundles()
{
$bundles = array(
//...
new MyProject\UserBundle\MyProjectUserBundle(),
new FOS\UserBundle\FOSUserBundle(),
);

安全文件:
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext

role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

但我总是遇到同样的错误......你知道如何解决这个问题吗? solution here
不适合我

谢谢

最佳答案

您在编码器配置中缺少自己的用户类,例如:

security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
MyProject\UserBundle\Entity\User: sha512

或者,您可以在 FOSUserBundle 界面上进行匹配,如下所示:
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
FOS\UserBundle\Model\UserInterface: sha512

关于symfony - FOSUserBundle 没有配置编码器 : creating a new user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com