Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:设计gem密码加密_Ruby On Rails_Encryption_Devise - Fatal编程技术网

Ruby on rails Rails:设计gem密码加密

Ruby on rails Rails:设计gem密码加密,ruby-on-rails,encryption,devise,Ruby On Rails,Encryption,Devise,我正在开发一个功能,其中我必须手动更新数据库中的所有帐户详细信息。它工作正常,但唯一的问题是,因为我们还使用Desive gem作为登录功能。我必须存储手动更新的密码的加密格式。所以我只想知道Desive gem是如何加密密码的 如果我的密码是“password”。我必须手动加密此文件,并以与设备相同的方式将其存储在数据库中 请尽快返回以获取帮助 我假设您有一个用户名/密码列表,您希望将这些用户名/密码批量分配到数据库中,以便在通过Desive进行身份验证的应用程序中使用 design默认使用B

我正在开发一个功能,其中我必须手动更新数据库中的所有帐户详细信息。它工作正常,但唯一的问题是,因为我们还使用Desive gem作为登录功能。我必须存储手动更新的密码的加密格式。所以我只想知道Desive gem是如何加密密码的

如果我的密码是“password”。我必须手动加密此文件,并以与设备相同的方式将其存储在数据库中


请尽快返回以获取帮助

我假设您有一个用户名/密码列表,您希望将这些用户名/密码批量分配到数据库中,以便在通过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