CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 01-08-2016 11:19:14

Darkh
Crêpe Suzette
Date d'inscription: 01-08-2016
Messages: 6

[AUTH] Erreur personalisé

Bonjour,

Lors de la connexion à un compte, je vérifie ci celui-ci à été activer depuis mon AppController.
Je voudrais savoir existe t-il une solution pour vérifier dans ma fonction login si le compte à été activer afin d'afficher un message personnalisé (en évitant de faire un find + Auth->login())

Merci

Hors ligne

 

#2 01-08-2016 13:41:31

cake17
Cooker
Date d'inscription: 29-03-2012
Messages: 382
Site web

Re: [AUTH] Erreur personalisé

Bonjour,

Tu peux ajouter une option finder. Regarde la doc http://book.cakephp.org/3.0/fr/controll … -recherche

Hors ligne

 

#3 09-08-2016 10:33:16

Darkh
Crêpe Suzette
Date d'inscription: 01-08-2016
Messages: 6

Re: [AUTH] Erreur personalisé

Bonjour,

Merci pour ta réponse, mais j'ai oublié de préciser que je suis sous CakePHP 2 (2.8)

Une fonction similaire sous CakePHP 2 ?

Merci

Hors ligne

 

#4 09-08-2016 14:08:45

Padechoco
Crêpe Suzette
Date d'inscription: 07-08-2016
Messages: 9

Re: [AUTH] Erreur personalisé

Il est plus intéressant à mon avis de faire ça dans ta fonction login de ton UsersController. Par exemple :

Code: php

  1. public function login() {
  2.   if ($this->request->is('post')) {
  3.     /* Connecte l'utilisateur */
  4.     if (!$this->Auth->login()) {
  5.       $this->Flash->error('Connexion impossible, merci de réessayer.');
  6.       return $this->redirect('/users/login');
  7.     }
  8.    
  9.     $user = $this->Auth->user();
  10.    
  11.     /* Vérifie que l'utilisateur est activé */
  12.     if ($user['User']['disabled']) {
  13.       $this->Flash->error('Votre compte est désactivé, merci de contacter un administrateur.');
  14.       $this->Auth->logout();
  15.       return $this->redirect('/users/login');
  16.     }
  17.    
  18.     /* Met à jour la date de dernière connexion */
  19.     $user['User']['last_login'] = date('Y-m-d H:i:s', time());
  20.     $this->User->save($user);
  21.    
  22.     $this->Flash->success('Vous êtes maintenant connecté.');
  23.     return $this->redirect($this->Auth->redirectUrl());
  24.   }
  25. }

En espérant que ça t'aidera.

Dernière modification par Padechoco (09-08-2016 14:11:29)

Hors ligne

 

#5 09-08-2016 15:22:47

Darkh
Crêpe Suzette
Date d'inscription: 01-08-2016
Messages: 6

Re: [AUTH] Erreur personalisé

Merci pour ta suggestion Padechoco. Je n'avais pas penser à cette méthode wink

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr