我正在实施一个系统,用户可以在忘记密码的情况下重置密码。
一旦重置,我想给他们更改密码的选项,这样他们就会更难忘。
密码经过哈希处理,如果输入正确的旧密码和新密码,密码确实会更改。
如果我输入错误的旧密码和新密码,密码不会改变。
有没有办法将旧密码与后面代码中的旧密码字段相匹配,这样我就可以向用户抛出一个错误,告诉他们出了什么问题?
我试过了:
Dim currentUser As MembershipUser = Membership.GetUser()
currentUser.GetPassword()
但我认为这不起作用,因为密码是经过哈希处理的。
感谢。
答案 0 :(得分:1)
不是我知道的,但是ChangePassword方法返回一个bool(如果成功则返回true,否则返回false),那么为什么不在假结果上抛出你的消息呢?