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

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

解决方案:

如果你看在 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';

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何只在数据与之前的值发生变化时存储数据?

2022-9-13 15:02:18

未分类

Webpack在publicPath中正确设置了hot-reload,但hot-middleware在错误的路径中查找hot-update。

2022-9-13 15:02:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索