分享cakephp和moodle之间的用户登录/会话

时间:2012-05-21 14:14:30

标签: session cakephp login shared moodle

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

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

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

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

但是我不知道如何做这些事情,或者如果他们可能做到这一点,任何关于如何处理这个问题的建议都会非常有帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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