问题描述
首先我的数据库已连接到ruby。Rubydevise默认使用Bcrypt密码来哈希密码。
我正在django中构建相同的应用程序,但还希望老用户可以使用django应用程序登录,这只有在django可以解密存储在MysqL数据库中的ruby哈希密码的情况下才能实现。
pbkdf2_sha256$180000$cZxgIsN0sthv$XnAOHJiWIX1E1/p4livZCcmf6DmmKi2FZPrKbDZIpfM=
当我将django中的默认密码haser更改为Bycrypt算法时,密码存储如下:
bcrypt_sha256$$2b$12$MUA0prRIYOnu63HAFP9tP.RsNVyO.ApAv.zTJX5GOBb2eBQ.8hz.W
$2a$12$tBfIVsgQvDSM8WOu9SDpGupSaFbHXJbAT8lOtkvYCMO5NrOVjy9Y2
为了解密ruby写入的密码,我尝试在ruby密码之前添加“ bcrypt_sha256 $”和“ bcrypt $”以使其成为django bcrypt格式,但是它不起作用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)