我该怎么做Forget.aspx?

时间:2012-01-16 03:36:24

标签: asp.net vb.net passwords

我有一个登录功能,但我有一个链接到Forget.aspx的链接按钮....  它有一个文本框供用户输入他们的电子邮件

但是,通常情况下,如果用户忘记密码,则用户将访问此Forget.aspx  但是由于密码在注册期间是哈希并存储在表密码中,因此网站不能检索密码

所以我认为可能是在用户输入电子邮件地址后,它会通过电子邮件向我发送重置链接  然后,如果我去电子邮件,我应该收到链接,一旦我点击它应该提示我到我的网站,它有一个2文本框;重置新密码并确认重设新密码

但是我不知道怎么做?希望有人能告诉我一个如何做到这一点的例子或样本?

4 个答案:

答案 0 :(得分:1)

我认为你的方法是正确的。您应该重置密码并使用新的哈希密码更新相关字段。

要查看示例,只需查看您喜欢的网站并查看忘记/重置密码程序

答案 1 :(得分:1)

如果您使用ASP.Net成员资格提供程序,则可以使用PasswordRecovery控件。

This MSDN article详细说明了如何使用此控件。

this ASP.Net website article中有完整流程的优秀流程图和说明。

答案 2 :(得分:0)

您应该在电子邮件中传递带有链接的随机值。将此随机值存储在用户的数据库列中(比如说TempValue)。当用户点击电子邮件链接并提示您的网站时,请他输入该随机值和新密码。匹配数据库中用户的随机值和电子邮件地址。相应地更改密码。

答案 3 :(得分:0)

我认为您应该向用户发送一封电子邮件给用户电子邮件[在forget.aspx中输入],因此该电子邮件包含创建新密码的链接。 这个答案符合我的用户体验。

相关问题