我有一个已经使用CakePHP运行的网站,它使用Auth组件拥有自己的登录系统。
现在我要使用moodle创建另一个网站,托管在同一台服务器上。有没有办法在这两个网站之间分享用户会话?
例如,如果用户登录moodle网站并单击指向其他网站页面的链接,则不会要求他再次登录,因为系统会识别出他已经登录。
我想要做的一件事就是告诉moodle(不知何故)在CakePHP网站已经使用的数据库中使用相同的用户表。然后告诉CakePHP网站接受在其他网站上创建的会话。这样的事情对吗?
但是我不知道如何做这些事情,或者如果他们可能做到这一点,任何关于如何处理这个问题的建议都会非常有帮助。
答案 0 :(得分:1)
单点登录(SSO)目前在Moodle中不是一件小事。
您可能会考虑的其他一些方法是:
在Moodle中使用外部身份验证并将其配置为使用Cake的数据库。不提供SSO但告诉Moodle使用Cake的用户帐户。
将Moodle和Cake配置为使用LDAP,POP3或CAS等通用身份验证系统。根据您的选择,您可能会实现SSO。
此页面中有关Moodle身份验证插件的更多信息: