EXPERTS

Команда консоли security:encode-password

Описание:

Кодирует пароль


Использование:

security:encode-password [options] [--] [<password> [<user-class>]]


Аргументы:

password Пароль для кодирования
user-class Путь к классу сущностей пользователя, связанный с кодировщиком, который используется для кодирования пароля

Опции:

--empty-salt Не генерировать соль
Общие для всех команд опции:
-h, --help Показать справочную информацию
-q, --quiet Не выводить никаких сообщений
-V, --version Показать версию, среду и режим Symfony
  --ansi Принудительное включение отображения ANSI цветов на терминале
  --no-ansi Отключение отображения ANSI цветов на терминале
-n, --no-interaction Запретить интерактивные вопросы
-e, --env=ENV Название среды
  --no-debug Отключение режима отладки
-v|vv|vvv, --verbose Объем выводимой информации: 1 для нормального вывода, 2 для более подробного вывода и 3 для отладки

Справка:

Команда security:encode-password кодирует пароли в соответствии с вашей конфигурацией безопасности. Эта команда в основном используется для генерации паролей для поставщика пользователя in_memory и для изменения паролей в базе данных при разработке приложения.

Предположим, что у вас есть следующая конфигурация безопасности в вашем приложении:
# app/config/security.yml
security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        App\Entity\User: auto
 
Если вы выполняете команду не в интерактивном режиме, используется первый доступный сконфигурированный класс пользователя под ключом security.encoders и генерируется случайная соль для кодирования пароля:

php bin/console security:encode-password --no-interaction [password]

Передайте полный путь к классу пользователя в качестве второго аргумента для кодирования паролей для ваших собственных сущностей:

php bin/console security:encode-password --no-interaction [password] App\Entity\User

Выполнение команды в интерактивном режиме позволяет генерировать случайную соль для кодирования пароля:

php bin/console security:encode-password [password] App\Entity\User

Если вашему кодировщику не требуется соль, добавьте параметр empty-salt:

php bin/console security:encode-password --empty-salt [password] App\Entity\User