Ruby on rails Rails:设计gem密码加密
我正在开发一个功能,其中我必须手动更新数据库中的所有帐户详细信息。它工作正常,但唯一的问题是,因为我们还使用Desive gem作为登录功能。我必须存储手动更新的密码的加密格式。所以我只想知道Desive gem是如何加密密码的 如果我的密码是“password”。我必须手动加密此文件,并以与设备相同的方式将其存储在数据库中Ruby on rails Rails:设计gem密码加密,ruby-on-rails,encryption,devise,Ruby On Rails,Encryption,Devise,我正在开发一个功能,其中我必须手动更新数据库中的所有帐户详细信息。它工作正常,但唯一的问题是,因为我们还使用Desive gem作为登录功能。我必须存储手动更新的密码的加密格式。所以我只想知道Desive gem是如何加密密码的 如果我的密码是“password”。我必须手动加密此文件,并以与设备相同的方式将其存储在数据库中 请尽快返回以获取帮助 我假设您有一个用户名/密码列表,您希望将这些用户名/密码批量分配到数据库中,以便在通过Desive进行身份验证的应用程序中使用 design默认使用B
请尽快返回以获取帮助 我假设您有一个用户名/密码列表,您希望将这些用户名/密码批量分配到数据库中,以便在通过Desive进行身份验证的应用程序中使用 design默认使用BCrypt(有一个gem)
我假设您有一个用户名/密码列表,您希望将其批量分配到数据库中,以便在通过Desive进行身份验证的应用程序中使用 design默认使用BCrypt(有一个gem)
require 'bcrypt'
class User < ActiveRecord::Base
# users.password_hash in the database is a :string
include BCrypt
def password
@password ||= Password.new(password_hash)
end
def password=(new_password)
@password = Password.create(new_password)
self.password_hash = @password
end
end
@user = User.new
@user.username = "foobar"
@user.password = "password"
@user.save