Symfony 4.3 a déprécié l'algorithme bcrypt, voir UPGRADE-4.3.md :
La configuration des encodeurs utilisant argon2i ou bcrypt comme algorithme a été dépréciée, utilisez auto à la place.
J'ai donc modifié security.yaml en :
encoders:
App\Entity\User:
algorithm: auto
Le problème est qu'après le passage à l'option automatique, la chaîne hachée est plus longue :
'INSERT INTO users (..., password, ...) VALUES (...)' avec params [..., "$argon2id$v=19$m=65536,t=6,p=1$d2RhZjVuaWJsSnE0TW5haA$ycOn7EHjPOoBTSa6SHDOBWL2AvwfPNjAstlSTEMmPpU", ...] :
SQLSTATE[22001] : String data, right truncated : [ ] colonne 'password' à la ligne 1
Cette chaîne contient 97 caractères, alors que la colonne de mon mot de passe en contient 64. Je ne trouve pas de documentation sur la longueur maximale possible avec l'attribut "auto", est-ce 97 ? Ou peut-elle être plus longue ?