我希望能够使用这些“同类最佳”开源解决方案,唯一的要求是在不同站点之间进行某种单点登录。我不希望我的用户必须在 3 个不同的地方登录,所以我认为使用 OpenId 是可能的。
有人尝试过类似的方法吗?
最佳答案
OpenID 无法避免必须分别登录 3 次的问题。它允许用户在站点之间共享相同的登录凭据,但他们必须实际登录到三个系统中的每一个。如果这不是问题,请使用 OpenID。如果是,您有两个选择:
使用 LDAP 服务器在所有三个站点上进行身份验证。我认为这三个软件包都有 LDAP 的模块/插件( Drupal 、 Moodle 、 MediaWiki )。一旦 LDAP 服务器运行起来,剩下的事情就很简单了。
为每个平台编写针对单个数据库进行身份验证的自定义模块/插件。也许您可以使用 Drupal 数据库作为主要数据库,并让 MediaWiki 和 Moodle 使用该数据库进行身份验证。因此,实际上,用户只会在 Drupal 站点上拥有一个帐户,但可以访问所有三个站点。这基本上与 LDAP 服务器的想法相同,但可能会节省一些开销和复杂性。
还有Moodle Integration module对于 Drupal 来说,它试图完成同样的事情,只是没有 MediaWiki 的混合。我会检查一下。
祝你好运!
关于drupal - 将 Drupal + Moodle + MediaWiki 与 OpenID 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1679923/