Check if "bindingusernameclaim" configuration exists

This commit is contained in:
Lai Wei 2024-01-16 10:02:35 +00:00
Родитель d26cec5db1
Коммит a0b2ef0722
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -49,8 +49,12 @@ $formdata = [];
$predefinedbindingclaims = ['auto', 'preferred_username', 'email', 'upn', 'unique_name', 'sub', 'oid', 'samaccountname'];
$oidcconfig = get_config('auth_oidc');
if (!$oidcconfig->bindingusernameclaim) {
if (!isset($oidcconfig->bindingusernameclaim)) {
// bindingusernameclaim is not set, set default value.
$formdata['bindingusernameclaim'] = 'auto';
$formdata['customclaimname'] = '';
set_config('bindingusernameclaim', 'auto', 'auth_oidc');
} else if(!$oidcconfig->bindingusernameclaim) {
$formdata['bindingusernameclaim'] = 'auto';
$formdata['customclaimname'] = '';
} else if (in_array($oidcconfig->bindingusernameclaim, $predefinedbindingclaims)) {