Guys, Please I need your help
I have a login page that includes nis and password as verification data.
this is my data in my database

I want to create a login page without using a password hasher
And this is my code
AppController.php
public function initialize(): void
{
parent::initialize();
$this->loadComponent('RequestHandler');
$this->loadComponent('Flash');
$this->loadComponent('Auth', [
'authenticate' => [
'Form' => [
'fields' => [
'nis' => 'nis',
'password' => 'password'
]
]
],
'loginAction' => [
'controller' => 'Users',
'action' => 'login'
],
'unauthorizedRedirect' => $this->referer()
]);
$this->Auth->allow(['display']);
UsersController.php
public function login(){
// $this->autoRender = false;
if ($this->request->is('post')) {
# code...
$user = $this->Auth->identify();
debug($user);
die();
if ($user) {
# code...
$this->Auth->setUser($user);
return $this->redirect($this->Auth->redirectUrl());
}
$this->Flash->error('Your username or password is Incorrect');
}
}
templates/users/login.php
<?= $this->Form->create(null, ['style' => 'padding:20px'])?>
<?= $this->Form->control('nis', ['style' => 'opacity: 0.85'])?>
<?= $this->Form->control('password', ['style' => 'opacity: 0.85'])?>
<?= $this->Form->button('LOGIN', ['class' => 'btn btn-block btn-instagram btn-flat', 'style' => 'height:50px;opacity: 0.85;'])?>
<?= $this->Form->end()?>
when I debug the login function in UsersController
it showing false
APP/Controller\UsersController.php (line 131)
false
Anyone can help me
thank you