You are here

private function LoginController::loginRemoteUser in LDAP Single Sign On 8.4

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

Perform the actual logging in of the user.

Parameters

string $remote_user: Remote user name.

string|null $realm: Realm information.

1 call to LoginController::loginRemoteUser()
LoginController::login in src/Controller/LoginController.php
Login.

File

src/Controller/LoginController.php, line 214

Class

LoginController
Login controller.

Namespace

Drupal\ldap_sso\Controller

Code

private function loginRemoteUser(string $remote_user, ?string $realm) : void {
  if ($this->config
    ->get('ssoRemoteUserStripDomainName')) {
    $remote_user = $this
      ->stripDomainName($remote_user);
  }
  $this->detailLog
    ->log('Continuing SSO login with username=@remote_user, (realm=@realm).', [
    '@remote_user' => $remote_user,
    '@realm' => $realm,
  ], 'ldap_sso');
  $user = $this
    ->validateUser($remote_user);
  if ($user && !$user
    ->isAnonymous()) {
    $this
      ->loginUserSetFinalize($user);
  }
  else {
    $this
      ->loginUserNotSetFinalize();
  }
}