2015-03-02 57 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散列,这将更安全,并且可以说它更加用户友好,因为用户(或软件)可能不会将旧密码与新网站相关联。