在我现在的系统中,我需要使用用户名或电子邮件和密码登录。 任何人都可以知道如何实现这一目标?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