Trong hệ thống hiện tại của tôi, tôi cần đăng nhập bằng tên người dùng hoặc email và mật khẩu. ai cũng có thể biết về cách này để đạt được điều này?Đăng nhập CakePHP bằng Tên người dùng hoặc Email bằng thành phần Auth
biểu mẫu của tôi:
<?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'));
?>
MY 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'))
)
)
)
);
Hãy cho tôi biết những gì khác tôi cần phải làm .. ??
Điều này cũng hữu ích khi bạn có email nhưng không có tên người dùng. – Amjo