正在升级旧的 Rails 2.3 应用程序以使用 Rails 4。到目前为止,一切都运行得很好,除了将 Clearance 升级到最新的稳定版本后,我不再能够登录现有的用户帐户。没有错误,除了错误的电子邮件或密码。我也可以创建新帐户并正常登录,但现有帐户无法访问,如果可能的话,我希望不必为用户重置数百个密码。
我知道 Clearance 在 Rails 2.3 之后使用的版本中开始使用 BCrypt 而不是 SHA1,所以我设置了config.password_strategy = Clearance::PasswordStrategies::SHA1
我/config/initializers/clearance.rb
的,以便让它使用与创建帐户相同的加密。但这并没有解决问题。
有什么建议么?我觉得在旧应用程序的某处设置了某种其他类型的“秘密”密钥,我需要将其带到新应用程序才能使登录解密工作,但我对这种事情还不太了解.
谢谢!