我設置了Moodle 3.0以允許我的CMS(使用框架CakePHP 2.6開發)的用戶登錄到Moodle。這兩個數據庫位於同一臺服務器上。我使用Moodle的「外部數據庫」選項,它似乎是最簡單的解決方案。Moodle外部數據庫認證與鹽散裝
根據Moodle Docs的腳本/path/to/moodle/auth/db/cli/sync_users.php
將用戶從外部數據庫(CMS)導入到Moodle,這很好用,但是使用來自外部數據庫的憑據(用戶名和密碼)登錄到Moodle不起作用。
我認爲這個問題可能是在「外部數據庫」設置中的「格式化密碼」(我正在使用SHA-1散列)。因爲在CakePHP中有密碼散列(使用salt的SHA1)。當我將「格式化密碼」設置爲「純文本」時,它可以工作,但這不是我想要的。有什麼方法可以解決這個問題?
https://docs.moodle.org/27/en/External_database_authentication