所以,我进入了Sorcery源代码并发现它已经没有告诉任何人,Devise建议做什么用于测试目的:将BCrypt设置为1。
哇噢。但是,创建用户仍然相当痛苦。在创建用户时,有没有一种方法可以不用哈希?
答案 0 :(得分:0)
Sorcery允许您覆盖加密提供程序。只需要一个设置User.custom_encryption_provider = Sorcery::CryptoProviders::SHA1
或类似的支持文件。
确保这显然仅用于测试。你仍然需要强大的生产能力。使用bcrypt执行用户创建的测试也可能不是一个坏主意,因此您的测试和生产代码之间没有差异。
答案 1 :(得分:0)
您可以为巫术设置配置选项。在初始化程序中:
config.encryption_algorithm = :none
此处的默认提供商列表: https://github.com/NoamB/sorcery/blob/master/lib/sorcery/model.rb
Config在这里谈到: https://codeclimate.com/github/NoamB/sorcery/Sorcery::CryptoProviders