private function LoginController::stripDomainName in LDAP Single Sign On 8
Same name and namespace in other branches
- 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\ControllerCode
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;
}