有人知道我如何在不使用rails的情况下通过authlogic hasing算法运行纯文本密码吗authlogic的默认值似乎是sha512。
我有一个纯文本密码数据库(是的,我知道坏)并需要将它们导入到使用authlogic设置的新数据库中。
这个ruby脚本在rails之外,所以我不想使用基于rails的authlogic命令。
我有
需要“authlogic”
在ruby脚本中
我是ruby模块的新手,但我试着调用密码方法,比如:
Authlogic::ActsAsAuthentic::Password::Methods::InstanceMethods.Password('Password_here')
我从中得到一个“no password method”错误,但是authlogic代码中的模块堆栈下有一个“password”方法。
谢谢!

最佳答案

我不会直接尝试导入它们,因为记住您可能还需要创建“salt”你应该为你当前的每个用户创建一个全新的“用户”:

User.create({:username => username, :email => email, :password => password, :password_confirmation => password })

这样你就会知道它是按照authlogic的意图来做的只要您的用户模型使用authlogic,它就会使用authlogic的方法来保存密码。

关于ruby-on-rails - 仅使用ruby的Rails authlogic密码哈希算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2330994/

10-12 15:50