如何实现 Moodle 和 Wordpress SSO?

How to implement Moodle and Wordpress SSO?

我有一个 Moodle(3.0) 网站和一个 WordPress 博客 (3.5.4)。我需要在这两者之间实现 SSO。

以下是我想要这样做的基本想法:

Moodle 中的一些课程包含外部内容(在 iframe 中加载带有资源的页面)。在加载的 iframe 页面底部嵌入了 bbPress(WordPress 的论坛插件)。

我需要SSO,所以当用户登录他的moodle帐户并选择查看某个资源时,无需再次登录即可参与该资源下的论坛主题。

我已阅读 Authenticate Users From Moodle Into WordPress,并尝试在 Moodle 中配置外部数据库身份验证方法,但到目前为止没有成功。

我找到了一个 WordPress 插件 Edwiser Bridge,但它恰恰相反(在 WordPress 中集成了 Moodle)——这对我的特殊情况没有用。

我将非常感谢我能得到的每一个帮助。谢谢

我最终构建了一个 API,它实现了 Moodle 和 Wordpress 之间的握手。

我修改了 moodle/login/index.php 页面和 wp-login.php 以将请求发送到 API 登录时。

每次有人登录任一平台时,都会向 API 发送请求。它尝试以编程方式记录用户并为用户启动 会话 cookie。 (如果数据库中的用户名和密码匹配)。

当用户注册时,用户数据存储在两个数据库(Moodle 和 Wordpress)中。

注意:这不完全是 SSO,但它解决了我的问题并正常工作。