sfDoctrineGuardPlugin et hashage de mot de passe
Bonjour,
j'ai installé sfDoctrineGuardPlugin et personnalisé les actions sfGuardAuth comme indiqué au paragraphe "Customize sfGuardAuth module actions" de la documentation du plugin. C'est notamment pour vérifier que le compte a été activé, que l'utilisateur n'a pas été banni, etc. Mais l'authentification me pose des problèmes. Voici un portion du configure de mon formulaire signin
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$this->setValidators(array(
'password' => new sfValidatorString(
array('required' => true),
array('required' => 'Vous devez fournir votre mot de passe')
);
$this->validatorSchema->setPostValidator(
new sfValidatorCallback(array('callback' => array($this, 'checkLogin')))
);
public function checkLogin($validator, $values)
{
if ($membre->getPassword() != md5($values['password']))
{
// Mot de passe incorrect
throw new sfValidatorError($validator, 'Mot de passe incorrect.');
}
} |
Moi j'ai pensé que pour crypter les mots de passe, sfGuard utiliser la fonction md5, mais ca me renvoie toujours "mot de passe incorrect". Quelqu'un sait comment les mots de passe sont cryptés dans sfGuard ? où md5 donne-t-il des résultats différents sur une même chaîne ? Merci de vos réponses.