Hi, here is a proposal for getting back additional information from SSO:
There should be parameters to set value for HTTP_ variables like it's done for REMOTE_USER.
public function getUserData($user, $requireGroups=true) {
if($this->users === null) $this->_loadUserData();
$p_name = '';
$p_mail = '';
if ($_SERVER['HTTP_X_REMOTE_USER'] === $user) {
$p_name = $_SERVER["HTTP_X_REMOTE_GIVENNAME"].' '.$_SERVER["HTTP_X_REMOTE_SN"];
$p_mail = strtolower($_SERVER["HTTP_X_REMOTE_MAIL"]);
}
if (isset($this->users[$user])) {
//$p_name = $this->users[$user]['name'];
//$p_mail = strtolower($this->users[$user]['mail']);
if ( strcmp($p_name,$this->users[$user]['name']) !== 0 || strcmp($p_mail,$this->users[$user]['mail']) !== 0) {
$this->users[$user]['name'] = $p_name;
$this->users[$user]['mail'] = $p_mail;
$p_changes = array(
'pass' => strtolower($user),
'name' => $p_name,
'mail' => $p_mail,
'grps' => $this->users[$user]['grps']
);
$this->modifyUser($user,$p_changes);
}
return $this->users[$user];
}
return false;
}
Hi, here is a proposal for getting back additional information from SSO:
There should be parameters to set value for HTTP_ variables like it's done for REMOTE_USER.
```
public function getUserData($user, $requireGroups=true) {
if($this->users === null) $this->_loadUserData();
$p_name = '';
$p_mail = '';
if ($_SERVER['HTTP_X_REMOTE_USER'] === $user) {
$p_name = $_SERVER["HTTP_X_REMOTE_GIVENNAME"].' '.$_SERVER["HTTP_X_REMOTE_SN"];
$p_mail = strtolower($_SERVER["HTTP_X_REMOTE_MAIL"]);
}
if (isset($this->users[$user])) {
//$p_name = $this->users[$user]['name'];
//$p_mail = strtolower($this->users[$user]['mail']);
if ( strcmp($p_name,$this->users[$user]['name']) !== 0 || strcmp($p_mail,$this->users[$user]['mail']) !== 0) {
$this->users[$user]['name'] = $p_name;
$this->users[$user]['mail'] = $p_mail;
$p_changes = array(
'pass' => strtolower($user),
'name' => $p_name,
'mail' => $p_mail,
'grps' => $this->users[$user]['grps']
);
$this->modifyUser($user,$p_changes);
}
return $this->users[$user];
}
return false;
}
```