public function load(ObjectManager $manager) { $encoder = new MessageDigestPasswordEncoder('sha512', true, 10); $admin = new User(); $admin->setUsername('messi'); // On cré un salt pour amélioré la sécurité $admin->setPassword($encoder->encodePassword('admin', $admin->getSalt())); $admin->setEmail('*****@*****.**'); $admin->setRoles(array('ROLE_ADMIN')); $admin->setEnabled(true); $user = new User(); $user->setUsername('louis'); // On cré un salt pour amélioré la sécurité $user->setPassword($encoder->encodePassword('michel', $user->getSalt())); $user->setEmail('*****@*****.**'); $user->setRoles(array('ROLE_AUTEUR')); $user->setEnabled(true); $validPassword = $encoder->isPasswordValid($user->getPassword(), 'michel', $user->getSalt()); if ($validPassword) { $manager->persist($admin); $manager->persist($user); } // On déclenche l'enregistrement $manager->flush(); }
public function testCheckPasswordLength() { $encoder = new MessageDigestPasswordEncoder(); $this->assertFalse($encoder->isPasswordValid('encoded', str_repeat('a', 5000), 'salt')); }
public function testIsPasswordValid() { $encoder = new MessageDigestPasswordEncoder('sha256', false, 1); $this->assertTrue($encoder->isPasswordValid(hash('sha256', 'password'), 'password', '')); }