0

ユーザーがパスワードを忘れた場合にリセットできるシステムを実装しています。

リセットされたら、パスワードを変更して、より思い出深いものにするオプションを提供したいと思います。

パスワードはハッシュ化されており、正しい古いパスワードと新しいパスワードを入力すると、パスワードが変更されます。

間違った古いパスワードと新しいパスワードを入力しても、パスワードは変更されません。

古いパスワードをコードビハインドの古いパスワードフィールドと照合して、ユーザーにエラーをスローして何が問題なのかを伝える方法はありますか?

私が試してみました:

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

しかし、パスワードがハッシュ化されているため、これは機能しないと思います。

ありがとう。

4

1 に答える 1

1

私が知っていることではありませんが、ChangePasswordメソッドはブール値(成功した場合はtrue、失敗した場合はfalse)を返すので、falseの結果にメッセージをスローしないのはなぜですか?

于 2011-06-01T16:51:24.383 に答える