support specifying default email domain for reverse proxy setup
This commit is contained in:
@@ -63,8 +63,13 @@ class ReverseProxy extends Base
|
|||||||
*/
|
*/
|
||||||
private function createUser($login)
|
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(
|
return $this->user->create(array(
|
||||||
'email' => strpos($login, '@') !== false ? $login : '',
|
'email' => $email,
|
||||||
'username' => $login,
|
'username' => $login,
|
||||||
'is_admin' => REVERSE_PROXY_DEFAULT_ADMIN === $login,
|
'is_admin' => REVERSE_PROXY_DEFAULT_ADMIN === $login,
|
||||||
'is_ldap_user' => 1,
|
'is_ldap_user' => 1,
|
||||||
|
|||||||
@@ -106,3 +106,6 @@ define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER');
|
|||||||
|
|
||||||
// Username of the admin, by default blank
|
// Username of the admin, by default blank
|
||||||
define('REVERSE_PROXY_DEFAULT_ADMIN', '');
|
define('REVERSE_PROXY_DEFAULT_ADMIN', '');
|
||||||
|
|
||||||
|
// Default domain to use for setting the email address
|
||||||
|
define('REVERSE_PROXY_DEFAULT_DOMAIN', '');
|
||||||
|
|||||||
@@ -42,4 +42,9 @@ define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER');
|
|||||||
// you should want to have a bootstrap admin user.
|
// you should want to have a bootstrap admin user.
|
||||||
define('REVERSE_PROXY_DEFAULT_ADMIN', 'myadmin');
|
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');
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user