support specifying default email domain for reverse proxy setup

This commit is contained in:
Ashish Kulkarni 2014-08-20 19:38:20 +05:30
parent 9254d3b250
commit 3a0dd41128
3 changed files with 14 additions and 1 deletions

View File

@ -63,8 +63,13 @@ class ReverseProxy extends Base
*/
private function createUser($login)
{
$email = strpos($login, '@') !== false ? $login : '';
if (REVERSE_PROXY_DEFAULT_DOMAIN !== '' && empty($email)) {
$email = $login . '@' . REVERSE_PROXY_DEFAULT_DOMAIN;
}
return $this->user->create(array(
'email' => strpos($login, '@') !== false ? $login : '',
'email' => $email,
'username' => $login,
'is_admin' => REVERSE_PROXY_DEFAULT_ADMIN === $login,
'is_ldap_user' => 1,

View File

@ -106,3 +106,6 @@ define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER');
// Username of the admin, by default blank
define('REVERSE_PROXY_DEFAULT_ADMIN', '');
// Default domain to use for setting the email address
define('REVERSE_PROXY_DEFAULT_DOMAIN', '');

View File

@ -42,4 +42,9 @@ define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER');
// you should want to have a bootstrap admin user.
define('REVERSE_PROXY_DEFAULT_ADMIN', 'myadmin');
// The default domain to assume for the email address.
// In case the username is not an email address, it
// will be updated automatically as USER@mydomain.com
define('REVERSE_PROXY_DEFAULT_DOMAIN', 'mydomain.com');
```