通过邮箱找回密码的实现

找回密码的实现方式

(2009-12-23 14:34:34)
标签:

it

分类: 总结心得
现在的论坛、社区等需要注册的地方都有个功能,就是找回密码,现在看看我总结的实现思路。

首先,用户通常用邮箱注册的账号,那么找回密码就是把密码发到它邮箱中去,就有以下几种流程:

第一种办法:
1.用户填写用户名和注册邮箱,回答找回密码问题
(我一直觉得找回密码问题没什么实际作用,加重了用户操作负担)
2.server将用户本来的密码发送到用户邮箱中
3.一般注册密码都是经过MD5加密存储在数据库中,这个加密算法几乎不可逆,那么如果需要发送给用户其原始密码,就需要有个字段记录用户的裸露密码,也就是未经加密的密码

这种办法,比较好实现,只需要将数据库对应字段的密码发送给用户就行了,但是密码加密就失去了本来的作用了,所以不太可用,可以偷懒用用。

第二种办法:
1.用户填写用户名和注册邮箱
2.server发送到用户邮箱一个链接
3.用户通过邮箱中的链接,进入修改密码页面,这个页面只需填写用户的用户名、注册邮箱和新的密码、确认密码即可
4.这个页面的链接是随机生成,通过重定向进入界面,并且链接在若干时长内有效(比如30分钟有效时间),也就是说,在server发送出去了用户的找回密码邮件之后,就开始计时,在30分钟之后,链接自动失效
5.而这个页面,如果没有找回密码邮件的请求,用户是永远无法访问得到的,因此用户也就根本看不到其他用户的这个页面,除非正在修改密码的用户,通过胡乱在浏览器的地址栏上写了一个地址,竟然访问到其他正在修改密码用户的这个页面,那这个用户中大奖的概率太高了,赶紧去买彩票吧……

这种办法在实现上来说,是较为复杂的,但是对于用户使用来说,是能让用户自我控制的方法。

第三种办法:
1.用户填写用户名、注册邮箱
2.server发送给用户一个随机的新密码,这个密码是server在接收到找回密码请求后生成,并且写入用户数据库中的
3.用户可以用这个密码登陆,修改自己的密码,也可以不改,直接用这个密码了。

总结,在以上三种办法中
第一种几乎没有使用的价值,是偷懒的办法
第二种感觉上有些不靠谱,但是从用户角度来说,可以自己控制自己的密码,体验相对友好
第三种整个流程来说是比较严密的,但是随机生成的密码对于用户来说增加了修改密码的操作负担,不过是目前找回密码中用的比较多的一种办法
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值