Skip to content

Commit

Permalink
Remove unnecessary overriding of '_findUser()' in 'DigestAuthenticate'.
Browse files Browse the repository at this point in the history
  • Loading branch information
ADmad committed May 26, 2013
1 parent 7d06f7b commit 56fa0dc
Showing 1 changed file with 5 additions and 29 deletions.
34 changes: 5 additions & 29 deletions lib/Cake/Controller/Component/Auth/DigestAuthenticate.php
Expand Up @@ -116,7 +116,11 @@ public function getUser(CakeRequest $request) {
if (empty($digest)) {
return false;
}
$user = $this->_findUser($digest['username']);

list(, $model) = pluginSplit($this->settings['userModel']);
$user = $this->_findUser(array(
$model . '.' . $this->settings['fields']['username'] => $digest['username']
));
if (empty($user)) {
return false;
}
Expand All @@ -128,34 +132,6 @@ public function getUser(CakeRequest $request) {
return false;
}

/**
* Find a user record using the standard options.
*
* @param string $username The username/identifier.
* @param string $password Unused password, digest doesn't require passwords.
* @return Mixed Either false on failure, or an array of user data.
*/
protected function _findUser($username, $password = null) {
$userModel = $this->settings['userModel'];
list(, $model) = pluginSplit($userModel);
$fields = $this->settings['fields'];

$conditions = array(
$model . '.' . $fields['username'] => $username,
);
if (!empty($this->settings['scope'])) {
$conditions = array_merge($conditions, $this->settings['scope']);
}
$result = ClassRegistry::init($userModel)->find('first', array(
'conditions' => $conditions,
'recursive' => $this->settings['recursive']
));
if (empty($result) || empty($result[$model])) {
return false;
}
return $result[$model];
}

/**
* Gets the digest headers from the request/environment.
*
Expand Down

0 comments on commit 56fa0dc

Please sign in to comment.