0
我有一个自定义注册表单,其中包含一个安全问题和答案 - 工作正常。重置密码策略
但是,我有以下重置密码逻辑,只有在我的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.";
}
}
我建议你看看这个免费资源:http://mywsat.codeplex.com/ –