2011-03-04 18 views

回答

0

通常你从数据库中获取已加密的密码并将其转换为种子。不要重新实现它,只需复制所需的值。

+0

但我在它之前调用User.delete_all,没有什么在db ...它的种子数据。 – Blankman 2011-03-04 20:18:23

1

我很担心同一个问题。在我的情况下,我想用“管理员”帐户为数据库创建种子,以便用户不会尝试按此名称创建帐户。即使我要加密并加密密码,我也必须将这些信息存入数据库。它必须进入seeds.rb文件,并且如果我的开发或服务器硬盘受损,有人可能会用salt和加密密码找出密码。如果你确定,那么你可以选择salt并根据它加密你的密码,然后把加密的密码放入你的种子文件中。

如果这项工作正在进行中,您可能需要考虑使用随机盐,随机密码和固定电子邮件为这些帐户注入资源。没有人能够访问这些帐户,但您可以重置用户密码。我假设你已经实施了某种密码重置系统。

这听起来像是一种痛苦,我知道,但我想不出另一种安全的方式。

+0

这是我一直在做的方式,播种随机数据,然后手动通过密码重置。有一个更简单的安全解决方案当然是非常好的,但它是有效的。 – lime 2013-06-28 07:02:24

相关问题