【发布时间】:2013-07-26 22:26:47
【问题描述】:
好的,所以我们有一个旧版 rails 2.3 系统,它为其用户使用 authlogic(由 Spree commerce 0.11 平台实现)
我们正在使用 Devise 迁移到新的定制 Rails 3.2 系统。我希望能够迁移现有用户,包括他们的密码。 迁移用户详细信息很容易并且已经实现,但密码会导致问题。
最初我希望我可以提取现有的加密密码并愉快地继续。从最初的试验和研究来看,情况似乎并非如此。
建议的解决方案似乎是覆盖“valid_password?”设计方法并首先手动检查 Authlogic Hashed 密码。
我不太喜欢这个主意,但如果这是我能做到的最好的方法,我会去做。 问题是,因为 Authlogic 是由 Spree 实现的,而不是我,所以我不确定它使用了什么散列技术,也不知道如何重复它。其他人的示例不会从正确的密码中产生相同的哈希结果:( (即这里Converting existing password hash to Devise)
我知道我有一个盐和每个用户的加密密码,而且 Authlogic 似乎没有 Spree 设置的加密配置。 如何找出如何复制 Authlogics 检查? 还是有其他迁移密码的方法?
谢谢
【问题讨论】:
标签: ruby-on-rails devise authlogic spree