private function LoginController::stripDomainName in LDAP Single Sign On 8.4
Same name and namespace in other branches
- 8 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 336
Class
- LoginController
- Login controller.
Namespace
Drupal\ldap_sso\ControllerCode
private function stripDomainName(string $remote_user) : string {
// 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;
}