You are here

private function LoginController::validateUser in LDAP Single Sign On 8

Same name and namespace in other branches
  1. 8.4 src/Controller/LoginController.php \Drupal\ldap_sso\Controller\LoginController::validateUser()

Validate an unvalidated user.

Parameters

string $remote_user: Remote user name.

Return value

\Drupal\user\Entity\User|false Returns the user if available or FALSE when the authentication is not successful.

1 call to LoginController::validateUser()
LoginController::loginRemoteUser in src/Controller/LoginController.php
Perform the actual logging in of the user.

File

src/Controller/LoginController.php, line 190

Class

LoginController
Class LoginController.

Namespace

Drupal\ldap_sso\Controller

Code

private function validateUser($remote_user) {
  $this->detailLog
    ->log('Starting validation for SSO user.', [], 'ldap_sso');
  $authentication_successful = $this->validator
    ->processSsoLogin(Html::escape($remote_user));
  if ($authentication_successful) {
    $this->detailLog
      ->log('Remote user has local uid @uid', [
      '@uid' => $this->validator
        ->getDrupalUser()
        ->id(),
    ], 'ldap_sso');
    return $this->validator
      ->getDrupalUser();
  }
  else {
    $this->detailLog
      ->log('Remote user not valid.', [], 'ldap_sso');
    return FALSE;
  }
}