1
我想爲Devise :: TokenGenerator使用md5而不是sha256。什麼是正確的方法來做到這一點?爲Devise :: TokenGenerator更改摘要
我想爲Devise :: TokenGenerator使用md5而不是sha256。什麼是正確的方法來做到這一點?爲Devise :: TokenGenerator更改摘要
實現您自己的加密器。
# 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')