2015-11-05 54 views
0

我開發了一個Joomla網站,但它變得非常大,我瘋狂地嘗試添加新的功能。這就是爲什麼我想在軌道上重做紅寶石的所有事情。 但我現在主要關心的是如何將所有用戶移動到新的rails應用程序,並讓他們保持密碼。我希望遷移過程儘可能順利,並且我希望避免不得不要求用戶更改密碼。 有沒有人有任何想法如何實現這一目標?將用戶從Joomla遷移到Ruby On Rails +設計並保留密碼

回答

1

的Joomla 1.x和2.x

我沒有任何代碼給你,但你可以採取下述策略:

在user表,添加一列來指示散列密碼機制。因此,所有遷移的用戶將擁有joomla,新用戶將默認爲devise。然後,無論何時用戶嘗試登錄,您都將查詢用戶名並使用數據庫中指示的任何散列機制來散列其密碼。如果您想最終遷移它們,那麼在成功登錄後,您可以使用新的哈希機制(由Devise實現的機制)重新哈希輸入的密碼,並在數據庫中更新其密碼哈希和哈希機制。

的Joomla 3.x的

從這個其他問題來看:Joomla 3.2.1 password encryption是,Joomla 3.x中使用它使用bcrypt phpass。這是個好消息,因爲devise也使用bcrypt來加密密碼!我會驗證你的Joomla表中的密碼是用bcrypt加密的,然後遷移將是逐字複製到設計用戶表的簡單任務。

+0

一些好主意就在那裏。在我的項目中絕對有用。仍然需要知道如何使用Joomla的加密設計,但這是一個我沒有想過的好主意。 – GuayoMena

+0

@ user2344682我做了一些更多的研究並更新了我的答案。看一下Joomla 3.x的方法,你很可能不需要做任何特殊的遷移工作。 – Aldehir

+0

聽起來不錯!我必須試一試! – GuayoMena