分析通过点击忘记密码找回密码实现原理和思路

时间:2024-04-17 17:16:40

在登陆网站的时候,有时候我们会忘记自己设置的密码。这个时候怎么办呢?还能怎么办,找回密码呗,所以今天重点讲一下通过点击忘记密码的方式来找回密码。

      

1、思路。

   1.1、通过点击图1的忘记密码弹出图2的界面,然后在图2里填入用户名和邮箱后点击找回密码。

   1.2、点击找回密码后,要构建相应的内容,发送到用户的邮箱中。

2、实现方式,目前为止我想到的方式有2种。

      2.1、接收用户输入的用户名和邮箱,去数据库里校验,如果用户名和邮箱校验成功后,说明数据库里有这个用户,然后按照自己的定义产生一个新密码,然后发送到用户邮箱中(发送之前要将产生的

    新密码更新到数据库中,切记!)。

    缺点:

      产生的新密码不容易记住,客户一般都使用自己的密码。

   2.2、接收用户输入的用户名和邮箱,去数据库里校验,如果用户名和邮箱校验成功后明数据库里有这个用户,然后拿到用户的Id,只有一个Id参数是不够的,还可以生成一个guid当参数传过来,构建

    的guid在当参数传进来之前先放入数据库中表中,有利于后面的校验,然后构建一个超链接发送到用户的邮箱中,用户根据收到的邮件中的超链接进行点击链接到另一个修改密码的界面,然后

    根据收到的链接参数进行校验,如果校验成功,则允许用户修改密码,否则,不允许修改。链接大致如下:    

    <a href=”http://localhost:8090/ResetPassword.aspx?id=用户传递过来&guid=用户传过来的”>点击修改密码</a> 

    这一节就说到这,下一节将会分享怎样通过发邮件的方式修改密码代码。 

    End。