大佬教程收集整理的这篇文章主要介绍了ruby-on-rails-3 – 将旧的md5密码迁移到bcrypt密码,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
将数据库迁移到具有两个“密码散列”列,一列包含现有的旧MD5散列,另一个用于新的bcrypt散列,最初全部填充为NULl.下次用户登录时,请执行以下步骤:
1)检查bcrypt列中是否有值.如果这样继续3.,否则用2.
2)使用MD5列中的值对具有旧MD5机制的用户进行身份验证.如果成功,另外计算新的bcrypt哈希并将其存储在新列中.完成.
3)使用brypt值验证用户.只需忽略MD5值.
然后不时检查新的bcrypt列是否已填充.如果是这样,请丢弃MD5列,并更新您的应用程序,只使用新的机制.
但是,这是一厢情愿的想法,总是有一些用户还没有登录.给他们发一封邮件,告诉他们你在做什么,这是最好的,并请他们尽快登录.
几周后,再次检查bcrypt状态.如果仍然有一些密码丢失(将会有:)),您可以做的仅仅是重置这些用户的密码,生成一个随机的密码,并通过邮件通知他们,就像忘记密码一样,会做什么.
以上是大佬教程为你收集整理的ruby-on-rails-3 – 将旧的md5密码迁移到bcrypt密码全部内容,希望文章能够帮你解决ruby-on-rails-3 – 将旧的md5密码迁移到bcrypt密码所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。