[英]Rails-devise: Generating encrypted_password values (for test users)
要测试我的Rails / Devise应用程序,我想创建100个用户并以他们的身份登录。
我尝试了以下方法:
INSERT INTO users (id,email,encrypted_password)
VALUES (11,"test1@example.com",
"$2a$10$VQJ9lT78.e1dtyAnkng1/ey9euL6hK/kUNQMDv8VJMAovXpuVNDZG");
对于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!
u = User.create(:email => 'youruser@mail.com', :password => 'testtest', :password_confirmation => 'testtest')
然后u.confirm!
(如果您使用的是Confirmable模块)测试中的内容应为用户正确生成encryption_password。
无论如何,您应该考虑使用固定装置或蓝图进行测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.