检查Meteor中的旧密码

时间:2015-07-18 20:24:30

标签: meteor change-password

我需要检查旧密码当用户想要用新密码更改密码时。我该怎么办?

 var oldpassword = template.$('#oldpassword').val();
 var opt =Meteor.users.findOne({_id:Meteor.userId() });
  if (opt.password!==oldpassword) 
   {
    alert('Wrong old password');
    return false;
   }

1 个答案:

答案 0 :(得分:1)

Meteor帐户包中的密码由bcrypt进行哈希处理。因此,mongoDb中的密码字段将不等于示例中的oldpassword。

您应该依赖包提供的方法:http://docs.meteor.com/#/full/accounts_changepassword

Accounts.changePassword(oldPassword, newPassword, function(err) {
  if(err) {
    alert('Wrong old password');
  }
})