Symfony 2:密码加密问题



我用表单生成器制作了一个简单的注册表单。似乎我在文档和文章中做的一切都完全像,但我仍然不能使密码存储在数据库中,而不是纯文本。

这里有一些文件,请帮我一下。

安全。yml: http://pastebin.com/4FwBaZQK
Acme UserBundle 用户实体:http://pastebin.com/iUGd4Cz1
Acme SecurityBundke 控制器 SecurityController: http://pastebin.com/wTVy2zE2

查看编码用户密码的文档。

文档中的代码片段应该在用户对象被绑定之后应用到它,但在它被持久化和刷新之前(因此在Security控制器中的第45行和第46行之间):

$factory = $this->get('security.encoder_factory');
$user = new AcmeUserBundleEntityUser();
$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($user->getPassword(), $user->getSalt());
$user->setPassword($password);

最新更新