Ruby on rails Desive::TokenGenerator的更改摘要
对于Desive::TokenGenerator,我想使用md5而不是sha256。正确的方法是什么?实现您自己的加密机Ruby on rails Desive::TokenGenerator的更改摘要,ruby-on-rails,devise,devise-invitable,Ruby On Rails,Devise,Devise Invitable,对于Desive::TokenGenerator,我想使用md5而不是sha256。正确的方法是什么?实现您自己的加密机 # lib/devise/encryptors/md5.rb require 'digest/md5' module Devise module Encryptors class Md5 < Base def self.digest(password, stretches, salt, pepper) str = [passwo
# lib/devise/encryptors/md5.rb
require 'digest/md5'
module Devise
module Encryptors
class Md5 < Base
def self.digest(password, stretches, salt, pepper)
str = [password, salt].flatten.compact.join
Digest::MD5.hexdigest(str)
end
end
end
end
不要忘记在您的用户模型中启用:encryptable
此外,还应确保加载了新文件,例如,将其添加到用户的类中:
require Rails.root.join('lib', 'devise', 'encryptors', 'md5')
require Rails.root.join('lib', 'devise', 'encryptors', 'md5')