Как настроить Moodle O365 SSO напрямую с сервера? - PullRequest
0 голосов
/ 27 апреля 2020

Возможно, некоторые из вас сталкивались с подобной проблемой ... Я пытаюсь автоматизировать развертывание Moodle (включая O365 SSO). Я использую auth_oid c plug, скачанный отсюда https://moodle.org/plugins/auth_oidc. Я зарегистрировал приложение в Azure: получил идентификатор клиента и секрет, и теперь я хочу «добавить» эти значения на мой сервер Moodle. Я знаю, что этого легко добиться, вручную перейдя к настройкам плагинов на моем сайте Moodle, но я хочу автоматизировать его и передать эти значения непосредственно в функцию, которая, насколько я понимаю, находится здесь /moodlesite.com/auth/oidc/settings.php (поправьте меня, если я ошибаюсь). Так есть идеи как этого добиться ??

1 Ответ

1 голос
/ 27 апреля 2020

Если вы посмотрите в settings.php, есть 2 настройки:

$settings->add(new admin_setting_configtext('auth_oidc/clientid', $configkey, $configdesc, '', PARAM_TEXT));

$settings->add(new admin_setting_configtext('auth_oidc/clientsecret', $configkey, $configdesc, '', PARAM_TEXT));

Эти настройки сохранены в таблице с именем mdl_config_plugins

Так что после установки вы сможете обновить их через SQL

UPDATE mdl_config_plugins
SET value = 'xxx'
WHERE plugin = 'auth_oidc'
AND name = 'clientid';

UPDATE mdl_config_plugins
SET value = 'xxx'
WHERE plugin = 'auth_oidc'
AND name = 'clientsecret';
...