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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 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.