要測試我的Rails/Devise應用程序,我想創建100個用戶並以他們身份登錄。Rails-devise:生成encrypted_password值(針對測試用戶)
我試過如下:
INSERT INTO users (id,email,encrypted_password)
VALUES (11,"[email protected]",
"$2a$10$VQJ9lT78.e1dtyAnkng1/ey9euL6hK/kUNQMDv8VJMAovXpuVNDZG");
對於encrypted_password
,我剛纔複製的價值來自其密碼爲testtest
問題的用戶:我無法登錄爲[email protected]
與密碼testtest
我懷疑encrypted_password
有鹽,我需要一個工具來生成它。 config.encryptor
是bcrypt
。我安裝了bcrypt(Linux),但手冊頁非常短,只解釋瞭如何加密文件,所以我猜這不是用來加密密碼的最方便的工具。
如何快速創建100個醃製密碼?
比註冊100次更快。
在Devise的源代碼中,哈希似乎是由這一行創建的:':: Digest :: SHA512.hexdigest(' - '<< tokens.flatten.join(' - ')<<' ')'現在我必須找到什麼是令牌。 –