Ruby on Rails - 使用authlogic存储纯文本密码

时间:2012-04-20 15:44:15

标签: ruby authlogic

我有一个ruby应用程序,我使用“Authlogic”进行用户身份验证。用户可以注册并登录没有问题。

现在我有一个csv文件,我有一个用户详细信息列表,我必须将这些详细信息迁移到“users”表。为此,我编写了一个脚本,该脚本通过csv文件并将数据存储到“users”表中。

问题是我无法找到为以下字段生成值的方法:

crypted_pa​​ssword password_salt persistence_token

authlogic需要

才能工作。

任何帮助?

2 个答案:

答案 0 :(得分:0)

考虑观看this railscast,它会显示如何通过添加盐来生成加密密码。

但是如果在你的用户表中,密码已经是盐加密的,我想它不可能再次生成加密密码。

在这种情况下,您应该以这样的方式制作csv导入脚本, 更新现有用户的密码字段。

答案 1 :(得分:0)

就是那么简单......只是使用了用户模型:

user = User.new(:email => email,:login => login,:password => password,:password_confirmation => password)

以及authlogic添加的字段。