У меня есть существующая база данных, и я использую FosUserBundle для входа в систему своих пользователей. Мне пришлось добавить поле Salt для кодирования пароля моих сущностей. Но в существующей базе пароли не зашифрованы! Как я могу закодировать все пароли пользователей, которые у меня есть? Есть ли какая-либо команда приложения/консоли для генерации соли и закодированных паролей?
Форма входа FOSUserBundle и архитектура symfony2
Ответы (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