L'AuthComponent ha una proprietà per stabilire le condizioni aggiuntive proprio come questo, chiamato $ userScope.
sufficiente includere questa linea nel vostro beforeFilter) blocco di setup (Auth:
$this->Auth->userScope = array('User.active' => true);
Nota: quanto sopra vale per Cake 1.x. Per uso 2.x:
$this->Auth->scope = array('User.active' =>true);
Quindi è possibile lasciare il vostro metodo di login vuoto e l'AuthComponent aggiungerà questa condizione in più durante l'autenticazione del visitatore.
È possibile visualizzare tutte le proprietà aggiuntive qui: http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#configuring-authentication-handlers
Se non si include questo ambito in più, quindi gli utenti non attivi saranno ancora in grado di accedere e si avrebbe a loro uscire nella tua metodo login() dopo il controllo.
Grazie per la risposta, ma in qualche modo non ha funzionato per me e comunque non mi piace l'idea di consentire all'utente di effettuare il login e quindi di disconnetterlo se non è attivo. Ma grazie comunque ;) – Elwhis