Получить секретный вопрос о членстве в ASP.NET - PullRequest
2 голосов
/ 16 июня 2011

Я реализую страницу aspx для сброса пароля, и на этой странице я делаю следующее с помощью мастера.

  1. Я спрашиваю пользователя о его / ее имени пользователя, проверяя, чтобы убедиться, что имя пользователя существует, прежде чем двигаться дальше.
  2. Во втором представлении я хочу попросить пользователя ответитьего / ее секретный вопрос.Я хочу отобразить вопрос и подтвердить его ответ и, если он действительный, перейти к третьему шагу.(В данный момент я не уверен, как получить секретный вопрос для отображения во втором.)
  3. В третьем представлении попросите пользователя ввести новый пароль.

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

У кого-нибудь есть идеи ??

1 Ответ

3 голосов
/ 16 июня 2011

Membership.GetUser().PasswordQuestion содержит секретный вопрос.

Membership.GetUser().ResetPassword(securityQuestionAnswer) сгенерирует новый случайный пароль для пользователя. Затем вы можете отправить это по электронной почте пользователю.

http://msdn.microsoft.com/en-us/library/d90zte4w.aspx

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

...