我正在实现重置密码aspx页面,在该页面中,我正在使用向导执行以下操作。
即使没有旧密码,我也知道如何更改密码,但似乎无法弄清楚如何获取安全问题。
任何人有任何想法吗?
答案 0 :(得分:3)
Membership.GetUser().PasswordQuestion
包含安全问题。
Membership.GetUser().ResetPassword(securityQuestionAnswer)
将为用户生成新的随机密码。然后,您可以通过电子邮件发送给用户。
http://msdn.microsoft.com/en-us/library/d90zte4w.aspx
如果需要密码答案并且提供了错误的密码答案,则会员提供商会抛出MembershipPasswordException
。如果您想允许用户输入密码,您可以检查以确保不抛出此异常,然后更改密码。