【问题标题】:Ruby on Rails - store plain text password using authlogicRuby on Rails - 使用 authlogic 存储纯文本密码
【发布时间】:2012-04-20 15:44:15
【问题描述】:

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

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

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

crypted_pa​​ssword 密码盐 持久性令牌

需要 authlogic 才能工作。

有什么帮助吗?

【问题讨论】:

  • 如果正确配置了 authlogic,这些列应该会自动填充。如果我们能看到您的用户模型和导入脚本可能会有所帮助。
  • 是的,如果您从网站注册,则会自动填充列。我需要从 csv 导入具有纯文本密码的用户。
  • 好的,看完这个stackoverflow.com/questions/2330994/…我会尝试使用这个网站binarylogic.com/2008/11/23/…

标签: ruby authlogic


【解决方案1】:

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

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

在这种情况下,您应该使您的 csv 导入脚本更新现有用户的密码字段。

【讨论】:

  • 已经注册的用户是的,密码是加密的。也许我可以用明文密码导入用户,并在他们第一次登录时做一些事情。
  • 最好不要触摸密码字段。并更新其他字段
【解决方案2】:

就这么简单……只使用用户模型:

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

以及 authlogic 添加的字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 2011-04-08
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2012-05-07
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多