You are here

private function LoginController::stripDomainName 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::stripDomainName()

Strip the domain name from the remote user.

Parameters

string $remote_user: The remote user name.

Return value

string Returns the user without domain.

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

File

src/Controller/LoginController.php, line 275

Class

LoginController
Class LoginController.

Namespace

Drupal\ldap_sso\Controller

Code

private function stripDomainName($remote_user) {

  // Might be in the form of <remote_user>@<domain> or <domain>\<remote_user>.
  $domain = NULL;
  $exploded = preg_split('/[\\@\\\\]/', $remote_user);
  if (count($exploded) == 2) {
    if (strpos($remote_user, '@') !== FALSE) {
      $remote_user = $exploded[0];
      $domain = $exploded[1];
    }
    else {
      $domain = $exploded[0];
      $remote_user = $exploded[1];
    }
    $this->detailLog
      ->log('Domain stripped: remote_user=@remote_user, domain=@domain', [
      '@remote_user' => $remote_user,
      '@domain' => $domain,
    ], 'ldap_sso');
  }
  return $remote_user;
}