使用sonataadminbundle和fosuserbundle加密密码

时间:2013-07-09 13:51:25

标签: symfony sonata-admin

在sf2.3中,我使用fosuserbundle进行用户管理,使用sonataadminbundle进行管理。

当我尝试在管理员中创建新用户时,我创建表单字段

->add('plainPassword');

但是每当我坚持使用数据库时,userbundle就不会使用普通密码生成加密密码,这意味着必须能够在sonataadminbundle中使用用户管理。

如何更正设置密码并将加密密码保存到数据库?

谢谢

1 个答案:

答案 0 :(得分:0)

我怀疑你没有使用fos用户管理器来保存你的对象?

$userManager = $this->get('fos_user.user_manager');
$userManager->update($user,true);

更新方法负责加密密码以及其他一些项目,例如联合用户名和电子邮件。 doc文件包含更多信息。