【问题标题】:assign random password分配随机密码
【发布时间】:2012-03-30 22:39:43
【问题描述】:

我目前在我的应用程序中允许用户使用用户名和密码创建帐户,然后向他们发送电子邮件。

为了生成更安全的登录,我希望生成一个随机密码,然后在发送给用户的电子邮件中包含密码。

我只是想知道我将如何做到这一点。我的数据库中有一个密码哈希和盐,所以它需要在那里分配随机字符串。

我知道我的模型中必须有类似

 before_save :assign_password

然后是一个

def assign_password
     stuff
end

这就是我所需要的并且它会分配给password 字段吗?我会在def assign_password? 中包含什么

【问题讨论】:

标签: ruby-on-rails passwords


【解决方案1】:
def assign_password
  (0..6).map{ ('a'..'z').to_a[rand(26)] }.join
end

来源How to generate a random string in Ruby

【讨论】:

  • 不要使用这个!这不使用安全随机数生成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-23
  • 2010-09-08
  • 2012-11-06
  • 1970-01-01
相关资源
最近更新 更多