【发布时间】:2011-09-09 11:20:13
【问题描述】:
我仍在搜索 StackOverFlow 以及内胎,但没有找到我需要做的示例。
如果用户忘记了密码并且他们正确回答了提醒问题,则会向用户显示两个用于输入新密码的表单字段;不通过电子邮件发送或显示随机生成的密码。
如果用户致电支持中心,管理员可以更改密码、提醒问题和答案。
谢谢,
詹姆斯
【问题讨论】:
标签: asp.net passwords membership
我仍在搜索 StackOverFlow 以及内胎,但没有找到我需要做的示例。
如果用户忘记了密码并且他们正确回答了提醒问题,则会向用户显示两个用于输入新密码的表单字段;不通过电子邮件发送或显示随机生成的密码。
如果用户致电支持中心,管理员可以更改密码、提醒问题和答案。
谢谢,
詹姆斯
【问题讨论】:
标签: asp.net passwords membership
只需使用此代码:
var user = Membership.GetUser(username);
user.ChangePassword(user.ResetPassword(), newPassword);
这只是先重置密码,然后更改为新密码,不需要知道重置的中间密码
【讨论】:
SendingMail 事件可以阻止邮件发送。这是因为MailMessageEventArgs(假设e)有一个名为Cancel的属性,您可以通过在事件处理程序中设置e.Cancel = true;来取消发送邮件。