【发布时间】:2011-07-19 11:49:12
【问题描述】:
我的客户对密码恢复的要求是,
当用户输入他的电子邮件/用户名时,系统会通过电子邮件向他发送一个唯一的链接。在用户邮件中,当用户点击链接时,
系统会将用户带到更改密码页面。用户将输入一个新密码,他的密码将被更改。
知道怎么做吗?
目前,更改密码页面仅供登录用户访问。如何让用户通过点击外部链接进入页面?
【问题讨论】:
标签: asp.net asp.net-membership
我的客户对密码恢复的要求是,
当用户输入他的电子邮件/用户名时,系统会通过电子邮件向他发送一个唯一的链接。在用户邮件中,当用户点击链接时,
系统会将用户带到更改密码页面。用户将输入一个新密码,他的密码将被更改。
知道怎么做吗?
目前,更改密码页面仅供登录用户访问。如何让用户通过点击外部链接进入页面?
【问题讨论】:
标签: asp.net asp.net-membership
这是一种“密码更改过程”:
【讨论】:
首先检查用户电子邮件(如果存在),然后向他/她发送链接的唯一电子邮件 示例:
link : http:\\www.abc.com\passwordrecovery.aspx?ID="+Guid.NewID()
通过这种方式,您将向每个用户发送一封唯一的电子邮件,并将此 ID 存储在用户表中,以便当用户单击链接时,您将能够验证发件人。
在您的密码恢复页面上检查查询字符串变量 ID 的值 并匹配数据库中用户的ID,如果相等则显示所需用户的密码页面。
希望你能理解。
【讨论】:
在您的链接中使用唯一标识符作为查询字符串。拦截页面加载事件的参数,如果有匹配项,在数据库中查找。
【讨论】: