如何在服务器上直接配置Moodle O365 SSO?

问题描述 投票:0回答:1

也许你们中的一些人也遇到了类似的问题。我正在尝试自动部署Moodle(包括O365 SSO)。我使用从这里下载的 auth_oidc 插件。https:/moodle.orgpluginsauth_oidc . 我在Azure注册了一个应用程序:得到了客户端ID和秘密,现在我想 "添加 "这些值到我的moodle服务器。我知道我可以通过手动进入Moodle网站的插件设置来轻松实现,但我想把它自动化,并直接将这些值传递给一个函数,据我所知,这个函数位于 moodlesite.comauthoidcsettings.php(如果我错了,请纠正我)。那么有什么办法可以实现吗?

moodle
1个回答
2
投票

如果你看在 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';
© www.soinside.com 2019 - 2024. All rights reserved.