2010-10-02 22 views
1

我的老闆讓我導入一個Joomla!將大約250名用戶的數據庫導入Prestashop數據庫(用戶)。導入Joomla!數據庫轉換成Prestashop,但密碼的鹽度不同

經過一番分析,我發現Prestashop和Joomla!使用不同的密碼鹽析技術。

所以我的問題是:「我們註定了嗎?」

當源碼的密碼鹽與目的地不兼容時,如何克服導入問題?

+4

任何事情都可以用足夠的咖啡和放鬆的工作場所限制詛咒。 – Robert 2010-10-02 19:04:32

+0

通過重置所有密碼,通知所有用戶他們的密碼已重置,以及他們何時重新登錄,都必須更改密碼,從而最大限度地減少您的頭痛。祝你好運。 – 2010-10-02 19:10:17

+0

您可以隨時進行兩次登錄。首先,檢查Prestashop數據庫中是否存在用戶/密碼。如果沒有,請查看Joomla數據庫。可選擇將Joomla登錄導入Prestashop。 – Lekensteyn 2010-10-02 19:11:00

回答

4

是的,你是直接導入。 Joomla的salting機制相當不錯,所以不要打擾嘗試打破它(你可以,但所有250個用戶需要一段時間才能完成)。

相反,你可以做的是將所有記錄導入到其他數據庫中,但密碼列除外(保留空白)。

然後,寫一個插件,在成功登錄到的Joomla將檢查其他數據庫和更新有密碼...

我不熟悉的Prestashop,但你應該能夠編寫一些代碼當他們登錄時會檢查一個空白密碼,並首先提供一條信息登錄到Joomla。

要麼,要麼寫一個單點登錄系統,以便所有的身份驗證都通過Joomla(這是我會做的,因爲那樣你只有一個地方來管理用戶,而不是兩個)...