将用户密码从authlogic迁移到设计

时间:2013-07-26 15:08:12

标签: ruby-on-rails devise authlogic spree

好的,我们有一个传统的rails 2.3系统,它为用户使用authlogic(由Spree commerce 0.11平台实现)

我们正在使用Devise迁移到新的定制rails 3.2系统。我希望能够迁移现有用户,包括他们的密码。 迁移用户详细信息很容易并且已经实现,密码导致问题。

最初我希望我可以通过现有的加密密码并快乐地继续。从最初的试验和研究来看,情况似乎并非如此。

建议的解决方案似乎是覆盖“valid_password?”设计方法并首先手动检查Authlogic Hashed密码。

我真的不喜欢这个想法,但如果这是我做的最佳方式,我会这样做。 问题是,因为Authlogic是由Spree实现的而不是我,我不确定它使用了什么Hashing技术,也不确定如何重复它。其他人的示例不会从正确的密码生成相同的哈希结果:( (即这里Converting existing password hash to Devise

我知道每个用户都有一个salt和一个加密密码,而Authlogic似乎没有Spree设置的加密配置。 如何找到如何复制Authlogics检查? 或者是否有另一种迁移密码的方法?

由于

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

结束在新项目中将Devises切换回Authlogic以允许顺利迁移。 这是一项工作,但似乎最好的行动是重新使用相同的技术来减轻你的头痛。

当然,完成导入只是在吸引用户表并配置Authlogic。

danerourssaves答案可能会奏效,但直到我们完成后我才能看到它。此外,当我检查它现在是一个死链接,但这是一个很好的几个月后,我看了。