【发布时间】:2015-07-04 23:36:47
【问题描述】:
我有 User 模型并在其上使用 Devise gem。在我的应用程序中,我有一个管理员用户可以注册其他用户(例如:客户)。然后这些用户可以使用随机生成的密码自行登录。 (但没有人可以自己注册,只有admin才能注册用户。)
当我从其他登录用户创建用户时,即管理员用户创建另一个用户时,我想生成一些随机密码,加密并保存到数据库。
如何加密密码,使其与设计授权一起使用。我想我必须使用与设计相同的方法?
我想要这样的东西: 编辑:
def create
@user = User.new(user_params)
# set @user.password to some random encrypted password
@user.save
end
我问这个的原因是,我认为如果我的加密/解密与设计使用的内容不匹配,用户将无法使用他们的密码登录,因为当他们登录时,他们的输入是通过设计的加密进行加密的.
【问题讨论】:
-
请发布您的
User模型?您应该将:database_authenticatable作为一个设计模块。
标签: ruby-on-rails devise