Членство ChangePassword (hashed) сопоставить текущий пароль со старым полем пароля

Я внедряю систему, в которой пользователь может сбросить свой пароль, если он его забыл.

Как только он будет сброшен, я хочу дать им возможность изменить пароль, чтобы он запомнился им больше.

Пароль хешируется, и если я введу правильный старый пароль и новый пароль, пароль изменится.

Если я введу неправильный старый пароль и новый пароль, пароль не изменится.

Есть ли способ сопоставить старый пароль со старым полем пароля в коде позади, чтобы я мог выдать пользователю ошибку, чтобы сообщить ему, что не так?

Я пытался:

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

Но я думаю, это не сработает, потому что пароль хешируется.

Спасибо.


person Jammer    schedule 01.06.2011    source источник


Ответы (1)


Не то, чтобы я знал об этом, но метод ChangePassword возвращает логическое значение (истина в случае успеха, ложь в противном случае), так почему бы просто не выдать свое сообщение с ложным результатом?

person Paul    schedule 01.06.2011
comment
Спасибо, Пол. На самом деле я сам виноват, я искал в Google ChangePassword, и результатом был класс ChangePassword, а не метод, но обнаружил это сейчас и помог мне. Спасибо. - person Jammer; 02.06.2011