Autentica de inicio de sesión con correo electrónico o móvil de Cakephp.
Estoy trabajando en cakephp 2.x.i tengo una tabla en el nombre de mi base de datosusuario y tiene 4 camposID, correo electrónico, contraseña y móvilNo
tengo dos campos en milogin.ctp
<?php
echo $this->form->create();
echo $this->form->input('email');
echo $this->form->input('password');
echo $this->form->end('submit');
?>
lo que quiero es que quiero iniciar sesión en el usuario desde su móvilNo también (si escribió el número de teléfono móvil en lugar de la dirección de correo electrónico) al igual que Facebook lo ha hecho ... él puede iniciar sesión con su dirección de correo electrónico o mobileno. No quiero crear otra entrada campo .. no sé cómo puedo hacer esto aquí es mi código
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'),
'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'email')
)))
);
)
);
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');
}
}
}