Symfony 2: проблема с шифрованием паролей - PullRequest
4 голосов
/ 15 сентября 2011

Я сделал простую регистрационную форму с помощью конструктора форм.Кажется, я сделал все совершенно так же, как в документации и статьях, но я все еще не могу сделать пароли для хранения в базе данных не в виде простого текста.

Вот некоторые файлы, пожалуйста, помогите мне.

security.yml: http://pastebin.com/4FwBaZQK
Acme \ UserBundle \ Entity \ User: http://pastebin.com/iUGd4Cz1
Acme \ SecurityBundke \ Controller \ SecurityController: http://pastebin.com/wTVy2zE2

1 Ответ

15 голосов
/ 15 сентября 2011

Ознакомьтесь с документацией по кодированию пользовательских паролей .

Фрагмент кода из документации следует применять к объекту пользователя после его привязки, но до его сохранения и очистки (например, между строками 45 и 46 в контроллере безопасности):

$factory = $this->get('security.encoder_factory');
$user = new Acme\UserBundle\Entity\User();

$encoder = $factory->getEncoder($user);
$password = $encoder->encodePassword($user->getPassword(), $user->getSalt());
$user->setPassword($password);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...