Example #1
0
 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', ''));
 }