Hashing a password in CakePHP3
Hashing a password in CakePHP3
Sometimes you need to hash a password. For example, you may wish to determine if the user's password matches their current password. In this example, we show you how to automatically hash a password when saving the user information, so this goes a bit further than simple hashing.
In your \src\Model\Entity\User.php, add the following:
use Cake\Auth\DefaultPasswordHasher;
Then, add the following function:
protected function _setPassword($password) { if (strlen($password) > 0) { return (new DefaultPasswordHasher)->hash($password); } }