Bonjour à toutes et à tous,
Je met en place un système d'identification et je pars d'une table différente de user. A ce niveau aucun problèmes, j'ai réussi a personnaliser Auth pour qu'il lise cette table plutôt que users par défaut. Mon soucis viens du fait que par défaut, Auth encrypte en md5 le mot de passe. Comment peut on faire pour annuler ce phénomène ou pour reconvertir le mot de passe.
Voici le code de appController, ainsi que du controller qui a ma fonction login et la vue qui va avec.
AppController.php :
public $components = array('Session','RequestHandler',
'Auth' => array(
'loginAction' => array(
'controller' => 'prospects',
'action' => 'login',
'plugin' => 'users'
),
'authError' => 'Erreur d\'identification',
'authenticate' => array(
'Form' => array(
'fields' => array('username'=>'lemail','password'=>'lpassword'),
'userModel' => 'Prospect',
)
)
)
);
ProspectsController.php :
public function login(){
if($this->request->is('post')){
if($this->Auth->login()){
//return $this->redirect(array('action'=>'propr_index'));
}else{
$this->Session->setFlash("Votre login ou votre mot de passe ne correspond pas","notif",array('type'=>'error'));
}
}
}
login.ctp :
<?php echo $this->Form->create('Prospect'); ?>
<?php echo $this->Form->input('lemail',array('label'=>"Login")); ?>
<?php echo $this->Form->input('lpassword',array('label'=>"Mot de passe",'type'=>'password')); ?>
<?php echo $this->Form->end('Se connecter'); ?>
Merci d'avance pour vos réponses.