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')