如何设计网站的密码找回功能

前几天想去注册China Pub的时候才发现,我以前有注册过(这种情况我是经常遇到)。但是却想不起来当时的密码,于是尝试了使用它的密码找回功能。体验了一回“经典”的China Pub密码找回设计体验。


这种输入判断有什么意义?

感觉奇怪不?根据截图显示,我输入的用户名、邮箱都是正确,可是为什么提示“用户名或者邮件地址有误”?你可以尝试下在China Pub网站上操作下就会明白这里面遇到的问题。

原因很简单,上图给出的正确提示只是表示输入的内容符合格式要求。但是在点击按钮的时候,china pub发现输入的会员名和email不匹配,就给出了错误提示,更严重的是这错误提示与上面的正确提示相互矛盾,是错误的错误提示。想明白China Pub犯的错误的时候,倒也觉得挺好玩的。

密码找回功能的设计是个很细节化的设计,但是对于用户来说,这个功能又是非常重要的。现在不同的网站对于密码找回的处理都不尽相同,但是一般都应该是将这些规则的综合考虑而进行的设计:

  • 密码找回功能只对真正帐户持有者有效。譬如,通过几层帐户验证,譬如密码保护问题。
  • 方便快捷的让用户找回密码,不对用户设置过多阻碍。譬如手机找回密码、不具体验证,直接把密码重设链接发送到注册邮箱。
  • 在注册时给予用户的一定引导。譬如提醒用户邮箱是找回密码的唯一途径。

另外,密码找回的判断过程其实是对用户记忆力的考验过程,用户在需要密码找回的时候,很可能需要回忆起注册用户名、注册邮箱、密码保护问题。我倒是觉得尽可能简洁就好,直接邮箱找回就行,当然针对不同类型的网站是有不同的安全考虑的。

时间: 2024-10-31 22:02:40

如何设计网站的密码找回功能的相关文章

“密码找回”功能暗藏杀机,可绕过Windows auth &BitLocker

本文讲的是"密码找回"功能暗藏杀机,可绕过Windows auth &BitLocker, 当用户忘记密码时,他们经常需要IT支持,这对IT部门造成了巨大的代价.为了降低这些成本,许多公司的IT部门已经实施了自助式机制. 有什么问题? 运行密码重置机制的登录界面只是一个与登录过程相同的锁定浏览器.因此,它们通常不会对服务器进行身份验证,有时甚至不使用加密传输.此外对于加密的笔记本电脑,如果只使用了BitLocker而没有启用PIN,加密和本地认证机制也可以被完全绕过. 当用户点

asp.net实现密码找回功能的思路是什么?

问题描述 asp.net实现密码找回功能的思路是什么? asp.net实现密码找回功能的思路是什么? 解决方案 参考:http://www.cnblogs.com/zhangq723/archive/2010/04/08/1707221.htmlhttp://blog.csdn.net/lbx541575387/article/details/6721316http://blog.csdn.net/jys1216/article/details/9930479 解决方案二: 密码找回还可以通过提

项目二次开发,增加密码找回功能

问题描述 项目二次开发,增加密码找回功能 项目二次开发,增加密码找回功能,具体的现实思路和流程,工作环境是Microsoft Visual Studio 2010,数据库是sql2008.有具体的思路,加代码更好.我是刚出道飞菜鸟,谢谢各位大神!

Android设计登录界面、找回密码、注册功能_Android

本文实例为大家分享了Android 登录.找回密码.注册功能的实现代码,供大家参考,具体内容如下 1.数据库的设计 我在数据库中添加了两张表,一张表用来存储用户信息,诸如用户名,密码,手机号等,可任意添加.另一张表用来存储上一个登录用户的账户信息,我是为了方便才另外创建了一张表去存储,而且这张表我设计了它只能存储一条信息,每次的存储都是对上一条记录的覆盖.事实上,我尝试过在存储用户信息的那张表内添加一个标识,用来标记上一次登录的是哪一个帐号,但是这样做的话,每次改变标识都需要遍历整张表,十分的麻

Android设计登录界面、找回密码、注册功能

本文实例为大家分享了Android 登录.找回密码.注册功能的实现代码,供大家参考,具体内容如下 1.数据库的设计 我在数据库中添加了两张表,一张表用来存储用户信息,诸如用户名,密码,手机号等,可任意添加.另一张表用来存储上一个登录用户的账户信息,我是为了方便才另外创建了一张表去存储,而且这张表我设计了它只能存储一条信息,每次的存储都是对上一条记录的覆盖.事实上,我尝试过在存储用户信息的那张表内添加一个标识,用来标记上一次登录的是哪一个帐号,但是这样做的话,每次改变标识都需要遍历整张表,十分的麻

java-JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能。

问题描述 JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 解决方案 无非就是最简单的数据库读和改.看你用什么数据库搜索 java数据库增删改查 +你用的数据库就能找到现成的代码. 解决方案二: jdbc连接数据库,剩下的,自己学习java如何操作数据库,都是初学者该明白的东西 解决方案三: 首先是链接数据库,然后就是操作数据库,进行修改 解决方案四: 1,在Java中使用JDBC连接数据库co

C# Email邮件发送,功能是密码找回或者重置功能。

原文:C# Email邮件发送,功能是密码找回或者重置功能. 最近根据公司需求,写个邮件发送.   这里面的传入的地址信息的参数都是经过加密的.  主要是保证用户信息的安全.   帮助类   1 using System; 2 using System.Collections.Generic; 3 using System.Configuration; 4 using System.IO; 5 using System.Linq; 6 using System.Net.Mail; 7 using

初学ios网络编程,想请教下如何向有用户名密码登录功能的网站发送请求

问题描述 初学ios网络编程,想请教下如何向有用户名密码登录功能的网站发送请求 如何将本地输入的用户名密码发送到服务器?是该用ns的什么方法?最好是swift 解决方案 http://download.csdn.net/detail/wangting/6896741

网站设计师在设计网站时应该遵循的原则

文章描述:想成为一名优秀的网站设计师吗? 网站设计不只是用色彩丰富的图像组建一个网站.你需要遵循若干规则,并使用一些网页设计工具来达到目标.使用免费网站模板简化了网站设计的过程.利用这些可选选择,来开发漂亮的网站对于网站设计师是十分重要的.本文分享一些网站设计师在设计网站时应该遵循的几条重要的原则. 图像的运用 确保图像在网站设计当中得到最佳运用.尝试只用.jpg和.gif的图片格式.对于画廊(gallery)展示一项,得使用最小化的图片文件或是缩略图.图片的合理使用在一定程度上也节省了网站加载