FOSUserBundle登录表单和symfony2的体系结构

时间:2012-05-17 13:52:24

标签: symfony fosuserbundle

我有一个现有的数据库,并且正在使用FosUserBundle来记录我的用户。我不得不添加Salt字段来编码我的实体的密码。但在现有数据库中,密码不是编码的! 如何编码我拥有的所有用户密码?是否有任何APP /控制台命令来生成Salt和编码密码?

2 个答案:

答案 0 :(得分:0)

Mb为时已晚,但如果您使用fosuserbundle注册表单创建用户,我认为您忘记在app / config / security.yml中选择编码器。

答案 1 :(得分:0)

您需要创建symfony console命令,并创建编码密码的方法,获取所有用户,在foreach中编码每个密码。 https://symfony.com/doc/current/security/password_encoding.html

注意,您需要在app / config / security.yml中添加下一个代码:

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt