找回密码

时间:2011-07-19 11:49:13

标签: asp.net asp.net-membership

我的客户端密码恢复要求是,

当用户输入他的电子邮件/用户名时,系统会通过电子邮件向他发送唯一链接。在用户电子邮件中,当用户单击该链接时,

系统会将用户带到更改密码页面。用户将键入新密码,密码将被更改。

知道怎么做吗?

现在,只有登录用户才能访问更改密码页面。如何通过外部链接让用户进入页面?

3 个答案:

答案 0 :(得分:3)

这是一种“密码更改过程”:

  • 使用userId,createDate,closeDate和UUID创建数据库表
  • 发送邮件,其中包含指向具有来自prcoess数据库表的uuid的页面的链接
  • 如果用户进入页面,则检查进程是否仍处于打开状态(closeDate为空)
  • 用户可以更改密码
  • 您设置了closeDate

答案 1 :(得分:1)

首先检查用户电子邮件如果存在,然后向他/她发送链接的唯一电子邮件 例如:

link : http:\\www.abc.com\passwordrecovery.aspx?ID="+Guid.NewID()

通过这种方式,您将向每个用户发送一封唯一的电子邮件,并将此ID存储在用户表中,这样当用户点击该链接时,您就可以验证发件人。

在您的密码恢复页面上检查查询字符串变量ID的值 如果它们相等,则匹配数据库中用户的ID,然后显示所需用户的密码页面。

希望你明白。

答案 2 :(得分:0)

在您的链接中使用唯一标识符作为查询字符串。截取页面加载事件中的参数,如果匹配则查看数据库。