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 :)

1 réponse


Si tu fais $this->Auth->Password($pass); plutot pour encoder.