2012-05-21 105 views
1

我有一個網站已經在CakePHP上運行,它有自己的使用Auth組件的登錄系統。在cakephp和moodle之間共享用戶登錄/會話

現在我要使用moodle創建另一個網站,它位於同一臺服務器中。有沒有什麼辦法可以在這兩個網站之間共享用戶會話?

例如,如果用戶登錄到Moodle的網站並點擊鏈接到其他網站的頁面,他不會要求您重新登錄,因爲系統識別出他已經登錄。

我想要做的一件事就是告訴moodle(以某種方式)在CakePHP網站已經使用的數據庫中使用用戶的相同表格。然後告訴CakePHP網站接受在其他網站上創建的會話。這樣的事是正確的?

但我不知道如何做這些事情,或者如果他們甚至可能,任何關於如何解決這個問題的建議將是非常有用的。

回答

1

單點登錄(SSO)目前在Moodle中並不是一件微不足道的事情。

你可以考慮一些其他的方法是:

  • 使用在Moodle的外部認證,並配置它使用Cake的數據庫。不提供SSO,但告訴Moodle使用Cake的用戶帳戶。

  • 將Moodle和Cake配置爲使用通用認證系統,如LDAP,POP3或CAS。根據您的選擇,您可能會實現SSO。關於Moodle的身份驗證插件在此頁面

的更多信息:

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

+0

謝謝您的回覆!我認爲,就我而言,你提到的第一個選項就足夠好了,我會進一步研究它 – Albert

相關問題