Форма входа FOSUserBundle и архитектура symfony2

У меня есть существующая база данных, и я использую FosUserBundle для входа в систему своих пользователей. Мне пришлось добавить поле Salt для кодирования пароля моих сущностей. Но в существующей базе пароли не зашифрованы! Как я могу закодировать все пароли пользователей, которые у меня есть? Есть ли какая-либо команда приложения/консоли для генерации соли и закодированных паролей?


person M lasri    schedule 17.05.2012    source источник


Ответы (2)


Мб уже поздно, но я думаю, что вы забыли выбрать кодировщик в app/config/security.yml, если вы создаете пользователя с регистрационной формой fosuserbundle.

person Sergei Zherevchuk    schedule 18.07.2012

Вам нужно создать консольную команду symfony и создать метод для кодирования паролей, получить всех пользователей, в foreach кодировать каждый пароль. https://symfony.com/doc/current/security/password_encoding.html

Обратите внимание, вам нужно добавить в app/config/security.yml следующий код:

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt
person Alexandr Gavuka    schedule 27.07.2017