I have a column in the database with the name PASS
that stores the password. It needs to go through the _setPassword method for hashing. but by default it will only go through that method if the column name is password
, how do I make PASS
to go through that _setPassword
method like password
?
<?php
namespace App\Model\Entity;
use Cake\ORM\Entity;
use Cake\Auth\DefaultPasswordHasher;
/**
* DefaultUser Entity.
*/
class DefaultUser extends Entity
{
/**
* Fields that can be mass assigned using newEntity() or patchEntity().
*
* @var array
*/
protected $_accessible = [
'first_name' => true,
'last_name' => true,
'email' => true,
'PASS' => true,
'active' => true,
];
protected function _setPassword($password) {
$hasher = new DefaultPasswordHasher();
return $hasher -> hash($password);
}
}
Note: this is cakephp 3.0 code.