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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.'); } }
Partager