2014-11-03 91 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') 
相關問題