1

我有一个已经用 CakePHP 运行的网站,它有自己的使用 Auth 组件的登录系统。

现在我将使用moodle 创建另一个网站,托管在同一台服务器上。有没有办法在这两个网站之间共享用户会话?

例如,如果用户登录moodle网站并单击指向其他网站页面的链接,则不会要求他再次登录,因为系统会识别出他已经登录。

我想要做的一件事是告诉moodle(以某种方式)在CakePHP网站已经在使用的数据库中使用相同的用户表。然后告诉 CakePHP 网站接受在其他网站中创建的会话。这样的事情对吗?

但我不知道如何做这些事情,或者如果他们甚至可能的话,任何关于如何解决这个问题的建议都会非常有帮助。

4

1 回答 1

1

单点登录 (SSO) 目前在 Moodle 中并不是一件小事。

您可能会考虑的其他一些方法是:

  • 在 Moodle 中使用外部身份验证并将其配置为使用 Cake 的数据库。不提供 SSO 但告诉 Moodle 使用 Cake 的用户帐户。

  • 将 Moodle 和 Cake 都配置为使用 LDAP、POP3 或 CAS 等通用身份验证系统。根据您的选择,您有可能实现 SSO。

此页面中有关 Moodle 身份验证插件的更多信息:

http://docs.moodle.org/dev/Authentication_plugins

于 2012-05-22T10:08:18.450 回答