public function UserAuth::authenticate in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/user/src/UserAuth.php \Drupal\user\UserAuth::authenticate()
Validates user authentication credentials.
Parameters
string $username: The user name to authenticate.
string $password: A plain-text password, such as trimmed text from form values.
Return value
int|bool The user's uid on success, or FALSE on failure to authenticate.
Overrides UserAuthInterface::authenticate
File
- core/
modules/ user/ src/ UserAuth.php, line 48 - Contains \Drupal\user\UserAuth.
Class
- UserAuth
- Validates user authentication credentials.
Namespace
Drupal\userCode
public function authenticate($username, $password) {
$uid = FALSE;
if (!empty($username) && strlen($password) > 0) {
$account_search = $this->entityManager
->getStorage('user')
->loadByProperties(array(
'name' => $username,
));
if ($account = reset($account_search)) {
if ($this->passwordChecker
->check($password, $account
->getPassword())) {
// Successful authentication.
$uid = $account
->id();
// Update user to new password scheme if needed.
if ($this->passwordChecker
->needsRehash($account
->getPassword())) {
$account
->setPassword($password);
$account
->save();
}
}
}
}
return $uid;
}