44 votes

Symfony2 $user->setPassword() met à jour le mot de passe en texte brut [DataFixtures + FOSUserBundle]

J’essaie de pré-remplir une base de données avec certains objets User, mais lorsque j’appelle `` puis enregistre l’objet utilisateur, la chaîne 'some-password' est stockée directement dans la base de données, au lieu du mot de passe haché+salé.

My DataFixture, classe :

Et la sortie de base de données pertinente:

85voto

Anton Babenko Points 3359

Puisque vous utilisez FOSUserBundle, vous pouvez l’utiliser pour ce faire. J’utiliserais ce code (en supposant que vous ayez défini):

33voto

Rodney Folz Points 1962

Appelez setPlainPassword à la place.

8voto

kratos Points 1064

Quatre lignes de code et vous avez terminé. Il s’occupera de tout pour vous:

6voto

JavierIEH Points 495

Cela a fonctionné pour moi

Notez la différence lors de la définition du mot de passe. Interrogation de la base de données que vous trouvez

2voto

Ali Hassan Points 288

setPlainPassword fonctionne pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X