Rails,巫术:我根本不能破解密码吗?

时间:2013-05-20 18:03:55

标签: ruby-on-rails testing rspec sorcery

所以,我进入了Sorcery源代码并发现它已经没有告诉任何人,Devise建议做什么用于测试目的:将BCrypt设置为1。

哇噢。但是,创建用户仍然相当痛苦。在创建用户时,有没有一种方法可以不用哈希?

2 个答案:

答案 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