WT JMoodle 用户同步
简介
插件依赖项
插件功能
- 在创建或自注册 Joomla 用户时创建 Moodle 用户
- 在更新 Joomla 用户数据时更新 Moodle 用户数据。到目前为止,正在同步标准用户数据:姓名、登录名、密码等。尚未实现用户字段的映射。
- 在删除 Joomla 用户时删除 Moodle 用户
- SSO - 单点登录 - 两个引擎的单点登录(基于 cookies)。可选。
Joomla 4 / Joomla 5 和 Moodle 4.3 的用户同步
在 Joomla 中对用户进行操作时自动同步数据。数据库包含一个 Joomla 和 Moodle 用户之间的链接表,该表在安装 WT JMoodle 库时创建。在 Moodle 端,需要允许外部服务使用 core/user/create_users、core/user/update_users、core/user/delete_users 方法。
core/user/delete_users.
您可以在插件 用户 - WT JMoodle 用户同步 中检查它们是否在当前配置中可用。
Joomla 和 Moodle 的 SSO(单点登录)
简介
单点登录技术被那些为用户提供多个网站和服务的公司所采用。我们都习惯了谷歌、Facebook、VK等大型网站允许我们使用相同的账户(账户)访问它们的所有服务(邮件、广告账户、社交网络等)。通常,存储用户凭据、授权(登录/登出)以及与其他公司服务的交互任务由一个独立的服务(网站)承担,这个服务被称为身份门户。在下面的图中,它被标记为SSO。
在这种情况下,如果我们只有两个网站(Joomla和Moodle),那么为了管理用户,我们需要建立另一个门户网站——身份门户。如果只有两个网站,这种解决方案将相当多余,直接在两个引擎之间设置直接数据同步会更简单。如果预计将增长到几个独立的服务,那么在这种情况下需要配置经典的SSO。
此插件是直接集成Joomla和Moodle而不使用身份门户的解决方案,它本身不是经典的SSO,但提供了这项功能。
为什么是它?
首先,我想提到一个已经存在的针对相同问题的解决方案——Joomdle组件。这个扩展被考虑为解决Joomla和Moodle集成问题,包括单点登录的可能的途径。然后从其中“借鉴”了一些方法(GPL许可证允许这样做)。
然而,Joomdle大约在2008-2009年出现,自从那时以来内部变化很小。这个组件的底层代码使用的是(在撰写本文时的2024年1月)Joomla 1.6-2.5的方法。这意味着在Joomla 5上,如果它没有错误地运行,那么只能使用向后兼容插件。它将不再在Joomla 6上运行。开发者已经声明该组件在Joomla 4上的功能。
由于组件及其相关插件的代码库相当庞大,因此升级到现代Joomla标准不太可能很快发生,如果发生的话。还应该记住,Moodle也没有停滞不前,它有一个相当发达的REST API,而Joomdle使用其入口点绕过REST API直接访问LMS Moodle。这是由于Joomdle在Moodle REST API出现之前就添加了其功能。
因此,决定创建一个库WT JMoodle库,从Joomla操作Moodle REST API,以及创建用于从Joomla操作Moodle的各种任务的插件,这些插件将使用此库。
GitHub: https://github.com/WebTolk/WT-JMoodle-user-sync
WT JMoodle认证插件 https://web-tolk.ru/en/dev/moodle/wt-jmoodle-auth-plagin-dlya-moodle
WT JMoodle 用户同步
- 版本
- 1.1.0
- 开发者
- 谢尔盖·托尔卡奇约夫
- 最后更新
- 2024年6月10日
3个月前 - 添加日期
- 2024年4月15日
- 许可证
- GPLv2或更高版本
- 类型
- 免费下载
- 相关扩展
- WT JMoodle库
- 包含
- p e
- 兼容性
- J4 J5
使用 Joomla!更新系统
分享