Bon ben un autre petit soucis, ma fonction de login ne me sort que "identifiants incorrects" :/
Voici le controller partie connexion() :
public function connexion() {
if (!empty($this->request->data)) {
// debug ($this->request->data);
if ($this->Auth->login()) {
$this->Session->setFlash("Vous êtes maintenant connecté","flash", array('class' => 'success'));
$this->Spoutnik->save(array(
'date_last_time_connexion' => ''.strftime('%Y-%m-%d %X').''
));
$this->redirect($this->referer());
}else{
$this->Session->setFlash("Identifiants incorrects","flash", array('class' => 'error'));
}
}
}
le Model Spoutnik.php :
<?php
class Spoutnik extends AppModel {
// On utilise la table 'users'
public $useTable = 'users';
public $validate = array(
'username' => array(
'alpha' => array(
'rule' => '/^[a-z0-9A-Z]*$/',
'message' => 'Votre nom d\'utilisateur n\'est pas valide'
),
'uniq' => array(
'rule' => 'isUnique',
'message' => "Ce pseudo est déjà utilisé"
)
),
'email' => array(
... (j'ai suivi le tuto)
AppController :
// Components
public $components = array(
'Session',
'Auth' => array(
'loginAction' => array('controller' => 'spoutniks', 'action' => 'connexion'),
'loginRedirect' => array('controller' => 'spoutniks', 'action' => 'index'),
// special authentification
'authenticate' => array(
'all' => array(
'userModel' => 'Spoutnik'),
'Form' => array(
'userModel' => 'Spoutnik',
'passwordHasher' => array(
'className' => 'Simple',
'hashType' => 'sha512'
)
),
),
),
'Cookie'
);
Dans ma fonction inscription() du controller j'ai encodé en sha512
$password = Security::hash($this->request->data'Spoutnik']'password'], 'sha512', false);
et dans l'appcontroller j'ai précisé également, je ne pense pas m'être trompé pour ça ?
merci :)