0

因此,我查看了 Sorcery 源代码,发现它已经做到了,但没有告诉任何人,Devise 建议为测试目的做的事情:将 BCrypt 拉伸设置为 1。

呜呼。但是,创建用户仍然相当痛苦。在创建用户时,有没有办法通过巫术完全不散列?

4

2 回答 2

0

Sorcery 允许您覆盖加密提供程序。只要有一个设置User.custom_encryption_provider = Sorcery::CryptoProviders::SHA1或类似的支持文件。

显然,请确保这仅用于测试。您仍然需要强大的 bcrypt 进行生产。让使用 bcrypt 执行用户创建的测试仍然存在可能不是一个坏主意,因此您的测试和生产代码之间没有差异。

于 2013-05-20T18:26:03.850 回答
0

您可以为巫术设置配置选项。在初始化器中:

config.encryption_algorithm = :none

默认提供者列表: https ://github.com/NoamB/sorcery/blob/master/lib/sorcery/model.rb

此处谈到的配置: https ://codeclimate.com/github/NoamB/sorcery/Sorcery::CryptoProviders

于 2013-05-20T18:35:05.767 回答