2014-11-03 42 views

回答

1

实现您自己的加密器。

# 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 

然后,您可以在config/initializers/devise.rb设置此为您的加密:

config.encryptor = :md5 

不要忘记启用:可加密你的用户模型。

此外,您应该确保新的文件被加载,例如通过添加以下内容到用户的类:

require Rails.root.join('lib', 'devise', 'encryptors', 'md5') 
相关问题