mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2026-02-20 03:08:49 +00:00
init identity_provider only after all conditions are met
This commit is contained in:
@@ -476,8 +476,8 @@ function keycloak_mbox_login_rest($user, $pass, $iam_settings, $extra = null){
|
||||
}
|
||||
function ldap_mbox_login($user, $pass, $iam_settings, $extra = null){
|
||||
global $pdo;
|
||||
global $iam_provider;
|
||||
|
||||
|
||||
$iam_provider = identity_provider();
|
||||
$is_internal = $extra['is_internal'];
|
||||
$create = $extra['create'];
|
||||
|
||||
|
||||
@@ -2099,12 +2099,20 @@ function uuid4() {
|
||||
}
|
||||
function identity_provider($_action, $_data = null, $_extra = null) {
|
||||
global $pdo;
|
||||
global $iam_provider;
|
||||
|
||||
$data_log = $_data;
|
||||
if (isset($data_log['client_secret'])) $data_log['client_secret'] = '*';
|
||||
if (isset($data_log['access_token'])) $data_log['access_token'] = '*';
|
||||
|
||||
switch ($_action) {
|
||||
case NULL:
|
||||
if ($iam_provider) {
|
||||
return $iam_provider;
|
||||
} else {
|
||||
$iam_provider = identity_provider("init");
|
||||
}
|
||||
break;
|
||||
case 'get':
|
||||
$settings = array();
|
||||
$stmt = $pdo->prepare("SELECT * FROM `identity_provider`;");
|
||||
|
||||
Reference in New Issue
Block a user