0

我有一个自定义注册表单,其中包括一个安全问题和答案 - 工作正常。

但是,我有以下重置密码逻辑,仅当requiresQuestionAndAnswer我的 Web.Config 文件中的属性设置为 false 时才有效。有人可以向我展示一种将问题和答案逻辑编码到我的 ResetPassword 代码隐藏中的推荐方法吗?这里有必要再去一次数据库吗?

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.";
    }
}
4

1 回答 1

0

我在这里找到了答案:

MembershipUser.PasswordQuestion 属性

“如果 RequiresQuestionAndAnswer 为真,则会员用户的密码答案必须提供给 GetPassword 和 ResetPassword 方法。”

于 2012-12-07T15:55:02.353 回答