【发布时间】:2014-04-26 09:33:30
【问题描述】:
如何在 ruby 中实现 django 的密码验证,以便我可以将我的用户数据库从旧 django 应用程序迁移到新的 ruby 应用程序? (问答风格,我试过的其实是详细回答)
【问题讨论】:
标签: python ruby-on-rails ruby django pbkdf2
如何在 ruby 中实现 django 的密码验证,以便我可以将我的用户数据库从旧 django 应用程序迁移到新的 ruby 应用程序? (问答风格,我试过的其实是详细回答)
【问题讨论】:
标签: python ruby-on-rails ruby django pbkdf2
django 应用程序(至少是我必须处理的那个)使用 pbkdf2 密码散列。
详细解释in wikipedia,我刚刚发布了一个实现它的gem,可以直接使用验证方法:
require 'pbkdf2_password_hasher'
# Some hash from django
hsh = 'pbkdf2_sha256$12000$PEnXGf9dviXF$2soDhu1WB8NSbFDm0w6NEe6OvslVXtiyf4VMiiy9rH0='
#check with right password:
Pbkdf2PasswordHasher::check_password('bite',hsh) #=> true
#check with wrong password:
Pbkdf2PasswordHasher::check_password('bitten',hsh) #=> false
另一个 gem pbkdf2-ruby 也存在,但是我在使用 ruby 2.1.1 时遇到了一些麻烦(不知道其他版本)所以我认为这仍然可能会有所帮助。
【讨论】: