Ruby on rails Desive::TokenGenerator的更改摘要

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

对于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 = [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')