Как проверить, соответствует ли ответ пароля тому, что предоставлено пользователем в ASP.Net

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

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам