Nic*_*oul 2 blowfish ruby-on-rails bcrypt devise
要测试我的Rails/Devise应用程序,我想创建100个用户并以其身份登录.
我尝试了以下方法:
INSERT INTO users (id,email,encrypted_password)
VALUES (11,"test1@example.com",
"$2a$10$VQJ9lT78.e1dtyAnkng1/ey9euL6hK/kUNQMDv8VJMAovXpuVNDZG");
Run Code Online (Sandbox Code Playgroud)
对于encrypted_password,我只是复制了密码为的另一个用户的值testtest
问题:我无法test1@example.com使用密码登录testtest
我怀疑encrypted_password有盐,我需要一个工具来生成它.config.encryptor是bcrypt.我安装了bcrypt(Linux),但是手册页很短,只解释了如何加密文件,所以我想这不是最方便的工具来加密密码.
如何快速创建100个盐渍密码?
比注册100倍更快.
在测试中制作u = User.create(:email => 'youruser@mail.com', :password => 'testtest', :password_confirmation => 'testtest')然后u.confirm!(如果使用可确认模块)应该正确地为用户生成encrypted_password.
无论如何,你应该考虑使用灯具或蓝图进行测试.
| 归档时间: |
|
| 查看次数: |
3965 次 |
| 最近记录: |