我需要检查旧密码当用户想要用新密码更改密码时。我该怎么办?
var oldpassword = template.$('#oldpassword').val();
var opt =Meteor.users.findOne({_id:Meteor.userId() });
if (opt.password!==oldpassword)
{
alert('Wrong old password');
return false;
}
答案 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');
}
})