【问题标题】:Reset Password Strategy重置密码策略
【发布时间】:2012-12-07 11:54:31
【问题描述】:

我有一个包含安全问题和答案的自定义注册表单 - 可以正常工作。

但是,我有以下重置密码逻辑,仅当我的 Web.Config 文件中的 requiresQuestionAndAnswer 属性设置为 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.";
    }
}

【问题讨论】:

标签: asp.net asp.net-membership membership membership-provider


【解决方案1】:

我在这里找到了答案:

MembershipUser.PasswordQuestion Property

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    相关资源
    最近更新 更多