为了账号安全,请及时绑定邮箱和手机立即绑定

在user.password = hash;后面加打印user.password打印的是加密后密码。但是数据库中为啥还是明文密码啊

正在回答

4 回答

Thk

0 回复 有任何疑惑可以回复我~

我也出现这个问题

0 回复 有任何疑惑可以回复我~

我也出现这个问题,哈哈,解决,谢谢

0 回复 有任何疑惑可以回复我~

不知道这个能不能解答你的疑问:


http://www.imooc.com/qadetail/37047


数据库保存的是 加密后的值,通过彩虹表之类的方式,反推拿到原始密码是非常困难的

0 回复 有任何疑惑可以回复我~
#1

徐祁 提问者

首先感谢你的回答。可能我没有表述清楚我的问题。我是想说保存到数据库中的密码还是明文,加密失败了,但是我在hash加密后替换密码(user.password=hash)后打印打印出来的是加密后的密码,但是就是不能更新到数据库。很疑惑
2014-10-21 回复 有任何疑惑可以回复我~
#2

徐祁 提问者

找到原因了,pre('save', function(){})回调结尾多执行了一次next().粗心没注意到。希望帮助到有同样这样问题的同志们啊
2014-10-21 回复 有任何疑惑可以回复我~
#3

xiaoying1 回复 徐祁 提问者

你的源码能给我看下吗?你是怎么弄的啊?我的跟你一样的问题,不能更新到数据库,求帮助啊
2015-07-25 回复 有任何疑惑可以回复我~
#4

艾珐 回复 xiaoying1

把pre('save', function(){}) 最后面的next() 删除 只在 hash 后面调用一次
2015-09-25 回复 有任何疑惑可以回复我~
#5

慕仔0843193 回复 徐祁 提问者

同样的问题,哈哈
2016-04-22 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51940    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程
意见反馈 帮助中心 APP下载
官方微信