use Cake\ORM\Table;
use Cake\Validation\Validator;
+// User auth
+use Cake\Auth\DigestAuthenticate;
+use Cake\Auth\DefaultPasswordHasher;
+
+
/**
* Users Model
*
}
+ /**
+ * @param Event $event
+ * @return bool
+ */
+ public function beforeSave(Event $event)
+ {
+ $entity = $event->data['entity'];
+
+ // Make a password for digest auth.
+ $entity->digest_hash = DigestAuthenticate::password(
+ $entity->username,
+ $entity->password,
+ env('SERVER_NAME')
+ );
+
+ //Make a password for form auth
+ $entity->password = (new DefaultPasswordHasher)->hash($entity->password);
+
+ return true;
+ }
+
+
/**
* Returns TRUE if the user as know as Administration FALSE otherwise
* @param $userId user id Auth
return $query;
}
- public function findAuth(\Cake\ORM\Query $query, array $options)
- {
- $query
- ->select(['id', 'username', 'password'])
- ->where(['Users.active' => true]);
-
- return $query;
- }
/**
* Default validation rules.