因此,我查看了 Sorcery 源代码,发现它已经做到了,但没有告诉任何人,Devise 建议为测试目的做的事情:将 BCrypt 拉伸设置为 1。
呜呼。但是,创建用户仍然相当痛苦。在创建用户时,有没有办法通过巫术完全不散列?
因此,我查看了 Sorcery 源代码,发现它已经做到了,但没有告诉任何人,Devise 建议为测试目的做的事情:将 BCrypt 拉伸设置为 1。
呜呼。但是,创建用户仍然相当痛苦。在创建用户时,有没有办法通过巫术完全不散列?
Sorcery 允许您覆盖加密提供程序。只要有一个设置User.custom_encryption_provider = Sorcery::CryptoProviders::SHA1
或类似的支持文件。
显然,请确保这仅用于测试。您仍然需要强大的 bcrypt 进行生产。让使用 bcrypt 执行用户创建的测试仍然存在可能不是一个坏主意,因此您的测试和生产代码之间没有差异。
您可以为巫术设置配置选项。在初始化器中:
config.encryption_algorithm = :none
默认提供者列表: https ://github.com/NoamB/sorcery/blob/master/lib/sorcery/model.rb
此处谈到的配置: https ://codeclimate.com/github/NoamB/sorcery/Sorcery::CryptoProviders