Authentification cakephp 3 sur BBD cakephp2

Par Theskinline01, il y a 10 ans


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, il y a 10 ans

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

Theskinline01, il y a 10 ans

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é',
],

Lartak, il y a 10 ans

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.

Theskinline01, il y a 10 ans

Dac, merci je vais voir :)