Как проверить, соответствует ли ответ пароля тому, что предоставлено пользователем в ASP.Net - PullRequest
5 голосов
/ 30 января 2011

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

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

В худшем случае получить реальный ответ (как это делает элемент управления восстановлением пароля)и ручная проверка его в нашем приложении будет приемлемой.

В лучшем случае это своего рода API, где я могу передать имя пользователя и ответ на предоставленный им секретный вопрос и просто получить указание набыл ли ответ правильным или нет.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 30 января 2011

Сначала выберите пользователя с помощью Membership.GetUser, затем вызовите метод GetPassword для пользователя.MembershipPasswordException будет выдано, если ответ неправильный.

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

...