W moim obecnym systemie muszę się zalogować przy użyciu nazwy użytkownika lub adresu e-mail i hasła. Czy ktoś wie o tym, jak to osiągnąć?Logowanie CakePHP przez nazwę użytkownika lub e-mail przy użyciu komponentu Auth
moja forma:
<?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'))
)
)
)
);
Daj mi znać, co jeszcze muszę zrobić .. ??
Jest to również przydatne, gdy masz e-maile, ale nie masz nazwy użytkownika. – Amjo