在我現在的系統中,我需要使用用戶名或電子郵件和密碼登錄。 任何人都可以知道如何實現這一目標?CakePHP登錄用戶名或電子郵件使用身份驗證組件
我的表格:
<?php echo $this->Form->create('User', array('action' => 'login'));
echo $this->Form->input('username', array('class' => 'TextField js-user-mode'));
echo $this->Form->input('password', array('class' => 'TextField'));
?>
我的AppController:
public $components = array(
'Email'=>array(),
'Auth' => array(
'loginAction' => array(
'admin' => false,
'controller' => 'users',
'action' => 'login'
),
'authError' => 'Your session has ended due to inactivity. Please login to continue.',
'authenticate' => array(
'Form' => array(
'fields' => array('username' => array('username','email')),
),
'all' => array(
'userModel' => 'User',
'scope' => array('User.status' =>array('active'))
)
)
)
);
讓我知道我需要做些什麼..?
當你有電子郵件時,這也很有用,但沒有用戶名。 – Amjo