我設置了一個 Moodle 平臺,它應該與在另一臺服務器上運行的舊 Moodle 平臺具有相同的內(nèi)容。舊平臺是1.9版本,新平臺是3.8.3版本。我想保留來自舊平臺的相同用戶,但我注意到當我在兩個平臺上創(chuàng)建具有相同密碼的用戶時,用戶表中密碼的哈希值是不同的。重要的是要指出,我嘗試過使用相同密碼但不同數(shù)據(jù)(用戶名、電子郵件等)的用戶。我認為這兩個版本的密碼都使用 MD5 哈希。兩個用戶的表具有完全相同的字段。是否可以將用戶從舊平臺的數(shù)據(jù)庫復制到新平臺的數(shù)據(jù)庫中,同時保持兼容性?(這意味著,用戶能夠使用他們的舊憑據(jù)登錄這個新平臺)如果是這樣,我應該考慮什么?
2 回答

慕容708150
TA貢獻1831條經(jīng)驗 獲得超4個贊
由于不安全,Moodle 多年來一直沒有對密碼使用 MD5 哈希。Moodle 使用 PHP 函數(shù)password_hash()?- 在撰寫本文時使用 bcrypt,但這可能會隨著 PHP 的未來版本而改變。
Moodle應該能夠檢測到密碼使用的是舊的、不安全的散列算法,并在用戶下次登錄時自動更新散列密碼(在對舊散列進行身份驗證之后)。
當然,最好的辦法是設置 Moodle 3.8 站點的測試副本,從 Moodle 1.9 站點(您知道其密碼)的現(xiàn)有帳戶之一復制用戶記錄并試用。
請注意,這不會傳輸任何自定義配置文件字段、任何用戶首選項或任何用戶交互(如論壇帖子、作業(yè)提交等)等數(shù)據(jù)。

天涯盡頭無女友
TA貢獻1831條經(jīng)驗 獲得超9個贊
您是否考慮過升級數(shù)據(jù)庫?升級路徑是
1.9.19+ > 2.2.11 > 2.7.20 > 3.2.9 > 3.8
或者您可以導入用戶并強制用戶更改密碼。
站點管理員 > 用戶 > 上傳用戶
- 2 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報
0/150
提交
取消