5

ユーザーがセキュリティの質問への回答に提供した値が、記録されている現在の回答と一致するかどうかを手動で確認する方法を知りたいだけです。ASP.Netメンバーシップおよびmembershipuserオブジェクトをサポートするビルドインを使用したいと思います。

passwordrecoveryコントロールを介して、実際の回答を返すことができることがわかります。ただし、現在このコントロールを使用しておらず、ユーザーの要件を満たしていないため、統合するには少し時間がかかります。

最悪のシナリオでは、実際の回答を取得し(passwordrecoveryコントロールが行うように)、アプリケーションで手動でチェックすることは許容されます。

最良のシナリオは、ユーザー名と提供されたセキュリティの質問への回答を渡して、回答が正しかったかどうかを簡単に示すことができる、ある種のAPIです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

最初にを介してユーザーをフェッチし、次にユーザーのGetPasswordMembership.GetUserメソッドを呼び出します。答えが間違っている場合はAがスローされます。MembershipPasswordException

ResetPasswordパスワードをすぐにリセットする場合は、正しいオーバーロードを直接呼び出すことをお勧めします。

于 2011-01-30T17:39:42.480 に答える