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