【问题标题】:Password recovery找回密码
【发布时间】:2011-07-19 11:49:12
【问题描述】:

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

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

系统会将用户带到更改密码页面。用户将输入一个新密码,他的密码将被更改。

知道怎么做吗?

目前,更改密码页面仅供登录用户访问。如何让用户通过点击外部链接进入页面?

【问题讨论】:

    标签: asp.net asp.net-membership


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我完全按照你的建议做了。它符合我的要求。
    【解决方案2】:

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

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

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

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

    希望你能理解。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-27
        • 1970-01-01
        • 1970-01-01
        • 2019-02-05
        • 1970-01-01
        • 1970-01-01
        • 2013-05-06
        • 1970-01-01
        相关资源
        最近更新 更多