分配随机密码

时间:2012-03-14 13:03:04

标签: ruby-on-rails passwords

我目前在我的应用程序中有能力让用户使用用户名和密码创建帐户,然后发送电子邮件给他们。

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

我只是想知道如何做到这一点。我的数据库中有一个password_hash和salt,因此需要在那里分配随机字符串。

我明白我必须在我的模型中有类似

的东西
 before_save :assign_password

然后是

def assign_password
     stuff
end

这就是我需要的全部内容吗?它会分配给password字段吗?我将在def assign_password?

中包含哪些内容

1 个答案:

答案 0 :(得分:-1)

def assign_password
  (0..6).map{ ('a'..'z').to_a[rand(26)] }.join
end

来源How to generate a random string in Ruby