public UserAuth::authenticate($username, $password)
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 43
Class
- UserAuth
- Validates user authentication credentials.
Namespace
Drupal\user
Code
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; }
Please login to continue.