Ruby on rails 将用户密码从authlogic迁移到Desive

Ruby on rails 将用户密码从authlogic迁移到Desive,ruby-on-rails,devise,authlogic,spree,Ruby On Rails,Devise,Authlogic,Spree,好的,我们有一个遗留的rails 2.3系统,它为用户使用authlogic(由Spree commerce 0.11平台实现) 我们正在使用Desive迁移到新的定制rails 3.2系统。我希望能够迁移现有用户,包括他们的密码。 迁移用户详细信息很容易,而且已经实现,但密码会导致问题 最初我希望我能越过现有的加密密码,愉快地继续下去。从最初的试验和研究来看,情况似乎并非如此 建议的解决方案似乎是覆盖“valid_password?”designe方法并首先手动检查Authlogic哈希密码

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

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

最初我希望我能越过现有的加密密码,愉快地继续下去。从最初的试验和研究来看,情况似乎并非如此

建议的解决方案似乎是覆盖“valid_password?”designe方法并首先手动检查Authlogic哈希密码

我真的不喜欢这个主意,但如果这是我最好的办法,我会去做的。 问题是,因为Authlogic是由Spree而不是我实现的,所以我不确定它使用了什么散列技术,也不知道如何重复它。其他示例不会从正确的密码生成相同的哈希结果:( (在这里)

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


谢谢

您可以使用Desive模拟Authlogic的加密机制


最终在新项目中将设备切换回Authlogic,以便顺利迁移。 这是一个工作,但似乎最好的行动是重复使用相同的技术,以减少你的头痛

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


Danerours的答案可能有效,但直到我们结束后很久我才看到。我检查它现在是一个死链接,但这是好几个月后我才看到的。

现在是一个死链接,但是如果你的产品听起来不错,这个概念是正确的。在迁移之后,是否有办法让用户保持登录?