Membership ChangePassword(散列)将当前密码与旧密码字段匹配

时间:2011-06-01 16:00:02

标签: asp.net vb.net asp.net-membership change-password

我正在实施一个系统,用户可以在忘记密码的情况下重置密码。

一旦重置,我想给他们更改密码的选项,这样他们就会更难忘。

密码经过哈希处理,如果输入正确的旧密码和新密码,密码确实会更改。

如果我输入错误的旧密码和新密码,密码不会改变。

有没有办法将旧密码与后面代码中的旧密码字段相匹配,这样我就可以向用户抛出一个错误,告诉他们出了什么问题?

我试过了:

Dim currentUser As MembershipUser = Membership.GetUser()
currentUser.GetPassword()

但我认为这不起作用,因为密码是经过哈希处理的。

感谢。

1 个答案:

答案 0 :(得分:1)

不是我知道的,但是ChangePassword方法返回一个bool(如果成功则返回true,否则返回false),那么为什么不在假结果上抛出你的消息呢?