Ruby on rails 如何设置加密密码种子

Ruby on rails 如何设置加密密码种子,ruby-on-rails,devise,Ruby On Rails,Devise,我将在我的数据库中植入真实人物的姓名和电子邮件地址,并通过向数据库中的地址发送电子邮件邀请他们加入该网站,并将链接返回该网站。如果我在网站上使用Deviate的“database_Authenticatable”,它会创建一个电子邮件列和一个加密密码列。但是,由于我只是在数据库中植入电子邮件,而不是密码,因此我不确定这是否会产生问题 我应该将密码列留空吗?我应该创建一个虚拟密码并邀请他们更改它吗?有什么建议吗 回答此问题时,请注意我在本网站上的用户名,并提供使用我的用户名的人(以及其他具有类似智

我将在我的数据库中植入真实人物的姓名和电子邮件地址,并通过向数据库中的地址发送电子邮件邀请他们加入该网站,并将链接返回该网站。如果我在网站上使用Deviate的“database_Authenticatable”,它会创建一个电子邮件列和一个加密密码列。但是,由于我只是在数据库中植入电子邮件,而不是密码,因此我不确定这是否会产生问题

我应该将密码列留空吗?我应该创建一个虚拟密码并邀请他们更改它吗?有什么建议吗


回答此问题时,请注意我在本网站上的用户名,并提供使用我的用户名的人(以及其他具有类似智能的人)理解您的答案所需的详细程度。先谢谢你

这样做最简单的方法(不必费心费神地处理Desive本身)是将密码设置为注册表单上的隐藏字段,并为每个人设置默认值(例如password123)

你得跑了

rails g devise:views
允许您自定义设计视图并将密码字段更改为隐藏字段。然后在用户模型中,指定要将密码设置为的内容,例如

before_validation: set_default_password

def set_default_password
    self.password = 'password123'
    self.password_confirmation = 'password123'
end
然后修改Desive电子邮件,告知用户密码是什么,并建议他们尽快更改密码

注意:这当然不是最好的解决方案,但它可能是最简单的运行方式,而不会弄乱designe代码

另一个选择是设计不可侵犯的宝石

这允许您向用户发送邀请电子邮件,然后用户从那里设置密码。这可能不符合你的确切需要,但我认为值得一提

相关问题可以在这里找到


您使用什么进行身份验证,Deave?