UserAuth::authenticate

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;
}
doc_Drupal
2016-10-29 09:52:13
Comments
Leave a Comment

Please login to continue.