我有一个自定义注册表单,其中包含安全问题和答案 - 工作正常。
但是,我有以下重置密码逻辑,只有在我的Web.Config文件中requiresQuestionAndAnswer
属性设置为false时才有效。有人能告诉我一个建议的方法来编码问题并回答我的ResetPassword代码隐藏的逻辑吗?这里需要再次访问DB吗?
public void ResetPassword_OnClick(object sender, EventArgs args)
{
string newPassword;
u = Membership.GetUser(UsernameTextBox.Text, false);
newPassword = u.ResetPassword();
if (newPassword != null)
{
Msg.Text
= "Password reset. Your new password is: "
+ Server.HtmlEncode(newPassword);
}
else
{
Msg.Text
= "Password reset failed. Please re-enter your values.";
}
}
答案 0 :(得分:0)
我在这里找到了答案:
MembershipUser.PasswordQuestion Property
“如果RequiresQuestionAndAnswer为true,则必须将会员用户的密码答案提供给GetPassword和ResetPassword方法。”