Symfony 4.3 устарел алгоритм bcrypt, см. UPGRADE-4.3.md :
Настройка кодировщиков, использующих argon2i или bcrypt, поскольку алгоритм устарел, вместо этого используйте auto.
Поэтому я изменил security.yaml на:
encoders:
App\Entity\User:
algorithm: auto
Проблема в том, что после переключения на auto хэшированная строка длиннее:
'INSERT INTO users (..., password, ...) VALUES (...)' с параметрами
[...,
"$ Argon2id $ v = 19 $ м = 65536, т = 6, р = 1 $ d2RhZjVuaWJsSnE0TW5haA $ ycOn7EHjPOoBTSa6SHDOBWL2AvwfPNjAstlSTEMmPpU",
...]:
SQLSTATE [22001]: Строковые данные, усеченные справа: 1406 Слишком длинные данные для
столбец «пароль» в строке 1
Эта строка имеет длину 97 символов, в то время как в моем столбце паролей было 64. Я не нашел никакой документации о максимально возможной длине с атрибутом "auto", это 97? Или это может быть больше?