簡體   English   中英

將用戶從Joomla遷移到Ruby On Rails + Devise並保留密碼

[英]Migrate users from Joomla to Ruby On Rails + Devise and keep passwords

我使用Joomla開發了一個網站,但是網站發展如此之快,以至於我瘋狂地嘗試添加新功能。 這就是為什么我要在紅寶石上重做整個事情。 但是,我現在主要關心的是如何將所有用戶轉移到新的Rails應用程序,並讓他們保留密碼。 我希望遷移過程盡可能順利,並且我希望避免要求用戶更改密碼。 是否有人對如何實現這一目標有任何想法?

Joomla 1.x和2.x

我沒有適合您的任何代碼,但是您可以采用以下策略:

在用戶表中,添加一列以指示密碼的哈希機制。 因此,所有遷移的用戶都將擁有joomla ,新用戶將默認進行devise 然后,每當用戶嘗試登錄時,您都將查詢用戶名並使用數據庫中指示的任何哈希機制來哈希其密碼。 如果您最終希望全部遷移它們,則在成功登錄后,可以使用新的哈希機制(由Devise實現的一種)來哈希輸入的密碼,並在數據庫中更新其密碼哈希和哈希機制。

Joomla 3.x

從另一個問題來看: Joomla 3.2.1密碼加密 ,Joomla 3.x使用phpass,后者使用bcrypt。 這是個好消息,因為devise也使用bcrypt加密密碼! 我將驗證您的Joomla表中的密碼已使用bcrypt加密,然后進行遷移將是將密碼逐字復制到devise用戶表中的簡單任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM