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');
   }
  }
  }

Respuestas a la pregunta(2)

Su respuesta a la pregunta