Bonsoir à tous :)
Voila je refait on site internet qui était sous cakephp 2 vers cakephp3 j'ai coder la fonction login() dans le UsersController

public function login()
{
    if ($this->request->is('post')) {

        $user = $this->Auth->identify();
        debug($user);
        if ($user) {
            $this->Auth->setUser($user);
            return $this->redirect($this->Auth->redirectUrl());
        } else {
            $this->Flash->error(__('Nom d\'utilisateur ou mot de passe incorrect'), [
                'key' => 'auth'
            ]);
        }
    }
}

Mais quand j'essais de me connecter il me dit " Nom d\'utilisateur ou mot de passe incorrect "
Hors ce mots de passe fonctionne avec cakephp 2 :ù
des idées ?
Merci par avance et bonne fête de fin d'année :)

4 réponses


Lartak
Réponse acceptée

Dans ce cas là, c'est surement à cause du type de cryptage utilisé, je te recommande de lire ce qui concerne la migration de la V2 à la V3 de CakePHP dans la documentation de CakePHP et précisément pour ton problème : 3.0 Guide de Migration » Controller\Components : AuthComponent.
Tu y trouveras les informations à connaître pour passer une application de la V2 de CakePHP à la V3.

Bonsoir.
As-tu pensé que ça pouvait être dû à la clé d'encryptage utilisée entre les deux versions ?

Bonsoir,
Oui j'ai mis la même clé de sécurité pour les 2 version dans la app.php
Enfin si c'est bien de cette clé que tu parle ?

'Security' => [
'salt' => 'ma_clé',
],

Dac, merci je vais voir :)