Uso de correo electrónico en lugar de nombre de usuario en CakePHP Auth Component
Estoy trabajando en cakephp 2.x. Mi problema es que no quiero usar el nombre de usuario para el registro. Estoy tomando el correo electrónico y la contraseña del usuario y verifico este correo electrónico y la contraseña de la base de datos. Tengo una tabla en el nombre de mi base de datos.usuario y tiene 3 camposcarné de identidad, correo electrónico ycontraseña
aqui esta mi codigo
Modelo
<?php
class User extends AppModel {
public $useTable = 'user';
}
?>
AppController
class AppController extends Controller {
public $components = array(
'Session',
'Auth'=>array(
'loginRedirect'=>array('controller'=>'users', 'action'=>'admin'),
'logoutRedirect'=>array('controller'=>'users', 'action'=>'admin'),
'authError'=>"You can't access that page",
'authorize'=>array('Controller')
)
);
public function isAuthorized($user) {
}
public function beforeFilter() {
$this->Auth->allow('index');
UserController
public function login()
{
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash('Your email/password combination was incorrect');
}
}
}
login.ctp
<?php
echo $this->form->create();
echo $this->form->input('email');
echo $this->form->input('password');
echo $this->form->end('Authenticate');
?>