2015-03-02 49 views
5

我在我的wordpress遷移到rails的中間。在rails中,我將使用devise,唯一的問題是現有的wordpress用戶散列密碼。Wordpress用戶遷移到rails設計

如果我將所有用戶遷移到rails,我如何使用舊密碼進行身份驗證。是否有可能爲rails生成與wordpress相同的散列?

回答

2

是的。 Devise需要create a custom encryptor

Wordpress可以以多種方式散列密碼,但by default uses phpass。作爲一個叫做phpass-ruby的寶石有一個ruby實現,你可以用它作爲你的加密器的基礎。你可能需要修改這個來使用你的WP鹽。或者,查看this gist

但是......

如果可能的話,我建議你在導入用戶,然後sending out an email to each要求他們創建一個新的密碼。如果您的舊密碼被MD5散列,這將更安全,並且可以說它更加用戶友好,因爲用戶(或軟件)可能不會將舊密碼與新網站相關聯。