function UserAuthentication::authenticate

Same name in other branches
  1. 11.x core/modules/user/src/UserAuthentication.php \Drupal\user\UserAuthentication::authenticate()

File

core/modules/user/src/UserAuthentication.php, line 43

Class

UserAuthentication
Validates user authentication credentials.

Namespace

Drupal\user

Code

public function authenticate($username, $password) {
    @trigger_error(__METHOD__ . ' is deprecated in drupal:10.3.0 and will be removed from drupal:12.0.0. Implement \\Drupal\\user\\UserAuthenticationInterface instead. See https://www.drupal.org/node/3411040');
    $uid = FALSE;
    if (!empty($username) && strlen($password) > 0) {
        $account_search = $this->entityTypeManager
            ->getStorage('user')
            ->loadByProperties([
            'name' => $username,
        ]);
        if ($account = reset($account_search)) {
            if ($this->authenticateAccount($account, $password)) {
                $uid = $account->id();
            }
        }
    }
    return $uid;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.