/** * Hash user passwords on save. * * Hashstrength has a default of '10', don't allow less than '8'. * * @param Entity\Users $usersEntity */ protected function passwordHash(Entity\Users $usersEntity) { if ($usersEntity->getShadowSave()) { return; } elseif ($usersEntity->getPassword() && $usersEntity->getPassword() !== '**dontchange**') { $hasher = new PasswordHash($this->hashStrength, true); $usersEntity->setPassword($hasher->HashPassword($usersEntity->getPassword())); } else { unset($usersEntity->password); } }
/** * Hash user passwords on save. * * @param Entity\Users $usersEntity */ protected function passwordHash(Entity\Users $usersEntity) { if ($usersEntity->getShadowSave()) { return; } elseif ($usersEntity->getPassword() && $usersEntity->getPassword() !== '**dontchange**') { $crypt = new PasswordLib(); $usersEntity->setPassword($crypt->createPasswordHash($usersEntity->getPassword(), '$2a$', ['cost' => $this->hashStrength])); } else { unset($usersEntity->password); } }
/** * Set user as enabled if user is new * * @param Entity\Users $usersEntity */ protected function enableUser(Entity\Users $usersEntity) { if ($usersEntity->getShadowSave()) { return; } elseif ($usersEntity->getId() === null) { $usersEntity->setEnabled(true); } }