2011-11-29 10 views
2

J'utilise une connexion avec une étendue pour m'assurer que le compte d'utilisateur est actif. Si la connexion échoue, comment puis-je savoir si elle a échoué parce que l'e-mail n'a pas été apparié ou si les comptes n'ont pas été activés?Erreurs de connexion ne sais pas pourquoi

En outre, je n'ai pas compris toute la documentation dans les livres de recettes cakephp, pourriez-vous s'il vous plaît regarder ma section auth dans ma matrice de composants?
Le champ E-mail dans le tableau html et table SQL sont appelés « AccountEmail »
Le champ Mot de passe dans le tableau html et table SQL sont appelés « compte Nouveau »
La ligne de la table SQL pour les comptes actifs est appelé « AccountActive » et est un type int avec une valeur de 0 si l'utilisateur n'est pas actif et 1 s'il est actif.

'Auth' => array(
     'logoutRedirect' => array('controller' => 'Accounts', 'action' => 'login'), 
     'authError' => 'You can\'t Access That Page', 
     'authorize' => array('Controller'), 
     'fields' => array('AccountEmail' => 'AccountEmail', 'AccountPassword' => 'AccountPassword'), 
     'scope' => array('AccountActive' => '1') 
    ) 

Répondre

3

Il vous manque le gestionnaire d'authentification à utiliser et la configuration de votre champ était incorrecte.

Je suppose que vous voulez utiliser un formulaire pour vous connecter:

/** 
* Auth component configuration 
*/ 
public $components = array(
    'Auth'=> array(
    'logoutRedirect' => array(
     'controller' => 'Accounts', 
     'action' => 'login' 
    ), 
    'authError' => 'You can\'t Access That Page', 
    'authorize' => array('Controller'), 
    'authenticate' => array(
     'Form' => array(
     'fields' => array(
      'username' => 'AccountEmail', 
      'password' => 'AccountPassword' 
     ), 
     'scope' => array('AccountActive' => '1') 
    ) 
    ) 
) 
); 
+0

Est-ce que vous savez comment détecter pourquoi Échec de la connexion? – Chris

+0

Ce n'est pas possible avec l'authentification intégrée au formulaire. Cela ne renvoie que vrai ou faux. –

Questions connexes