网络编程
位置:首页>> 网络编程>> 网页设计>> 停止密码输入掩饰?[译]

停止密码输入掩饰?[译]

作者:JJYY 来源:JJYY博客 发布时间:2009-07-22 18:44:00 

标签:密码,用户,按钮

是时候了—— 在大部分情况下当用户输入密码时把它们用清晰的文字显示出来。一直以来,提供反馈、把系统状态形象化是最基本的可用性原则,当用户输入复杂的密码时显示长得一模一样的符号绝对是不人性化的。

绝大部分网站(和许多其他的应用程序)会把用户输入的密码掩饰住,理论上是为防止某一小撮 * 的人在你身后 * 密码。实际上,一个脱离了低级趣味的罪犯完全可以通过看你的键盘来记住你按了那些键,掩饰密码并不会在 * 者面前周全的保护你。

最重要的是,平时根本就没人去瞄你密码,就你一个人蹲在房间里,忍受着糟糕的可用性去防备一个P。

掩饰的代价

在输入十分困难而反馈无差别的情况下,在我们的移动设备(手机等)测试中密码掩饰已经被证明是一个极其可耻的可用性问题。当然这个问题在桌面系统也一样存在。

当你让用户输入密码更难的时候,你制造了2个问题——其中一个其实降低了安全性:

  1. 用户会犯更多的错误,因为他们看不见自己输入了什么。于是他们感觉更没有信心,这加倍了用户体验的下滑,人们更可能会放弃然后离开你的网站,意味着你在失去生意。(如果是在局域网中,增加了技术支持的电话)

  2. 用户对输入密码越不确定,他们越有可能 a. 用过于简单的密码 或 b. 从文件中复制和粘贴密码,这两种情况都会导致丧失安全性。

当然有些时候确实有被旁边闲杂人等 * 密码的可能,比如在网吧里面。那么是不是有可能提供一个checkbox让用户去选择呢?对于高风险的应用比如银行账户这种,可以默认就是选中掩饰密码。在安全性和可用性的权衡中,有时候安全性更关键。

但在大部分情况下,一个干净的明文密码反馈会让用户用得很爽,你的业务也会增加,甚至安全性也会增加那么一丁点。

抛弃陈旧的设计!

掩饰密码变得流行真的没有太多的理由,除了 a. 容易去做 或 b.这是网页早期的默认设计。在这点上倒是同另一个可用性问题 “在表单中提供重置(Reset)按钮” 十分相似,这也是应该去见鬼的玩意。

一般我会建议紧紧跟随约定俗成的规则,做用户期待的事情,这样他们可以集中精力在了解你的产品上而不是和UI较劲。

但是掩饰密码和重置按钮并不是用户主动去寻找的东西,去掉这些东西并不会造成混乱,取而代之他们的将是一个明文文本框(对于掩饰密码),和一个空白区域(对于那个曾经干掉我所有输入的按钮)。

这不是去掉用户所寻求的东西,也不是引入用户不明白的东西。一起来打扫互联网中的这些卫生死角吧,把那些因为“一直在那里”所以才“一直在那里”的东西统统扫掉。

作者:Jakob Nielsen
译者:UCD翻译小组 , JJYY
原文:http://www.useit.com/alertbox/passwords.html

0
投稿

猜你喜欢

  • kelon 问:格式如下:s="地,在要,大,奇功,不知,但是,不示"我想把它split分出來,变成数组來循环,但是不知
  • 最近没事,写了个在项目经常要取城市或省份名的方法,所以改成了一个类.方便以后调用//****************************
  • asp函数实现把数字格式化为每3个数字时以逗号间隔的数字见下:<%Function Comma(str)If No
  • 无法远程登入MySQL数据库的几种解决办法方法一:尝试用MySQL Adminstrator GUI Tool登入MySQL Server,
  • 省市级联这东西基本是网注一份,而且基本是全是js写的,js写唯一坏处就是JS无效时不可用,我所说的js无效包括不支持js,js加载未完成或者
  • 一、将PHP数组转换为JSON格式在PHP中,我们可以直接使用数组来存储数据。但是在JS中,数组通常以JSON(JavaScript Obj
  • Altova 公司的 XMLSPY 是个不可多得的好东西,它几乎可以开发所有的 XML 产品。最近用它来做 Schema
  • 在数据库中,字符型的数据是最多的,可以占到整个数据库的80%以上。为此正确处理字符型的数据,对于提高数据库的性能有很大的作用。在字符型数据中
  •   为了防止采集,我试过各种方法,绝大多数方法是“ * 剑”---防止了采集,也影响了搜索引擎收录,实在不爽!一天本人忽发奇想:何不
  • 一切从一个糟糕的浏览器开始,它完全不支持 XHTML。什么是 MIME Type? 为什么这么说呢?首先,我们要了解浏览器是如何处理内容的。
  • 在我们关于SQL服务器安全系列的这文章里,我们的目标是向你提供安全安装SQL服务器所需要的工具和信心,这样的话,你有价值的数据就会受到保护,
  • 最近在处理Qzone黄钻图标更新时,想起近期对业务图标进行优化所遇到的一些问题,把思绪收拾起来和大家一共探讨,欢迎多方声音。在实际工作中,图
  • 一组常用的弹出窗口用法,以下代码集合常用的弹出窗口用法。1、最基本的弹出窗口代码<SCRIPT LANGUAGE="
  • 将近两个多月没有敲linux命令,手指头不听话了。该再次温习卖油翁的故事了。曾为oracle如何启动多个实例运行纠结过,不服输心理。当时在一
  • 最近在做个大数据量的录入,为了方便客户输入,需要通过方向键来移动到输入框中,本代码仅供学习、研究,请勿用于其它用途:D下面贴的代码只是贴出来
  • COM接口VC实现,接口: [id(1), helpstring("method Test"
  • #region 读写xml文件的2个小函数,2005 4 2 by hyc  public void 
  • 我设了个排卖的起始时间然后设了一个结束时间现在要精确到小时比如提示 “离到期时间:1天XX小时”大家有什么想法吗?我就是在小时总是不能实现,
  • 很多网站都有“浏览历史”这个功能,通常都是显示在页面的一侧,特别是一些购物网站,这个功能会让用户使用网站的体验好一些;例如当当网或淘宝网都有
  • 在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成“主从表结构”,这是数据库设计中常见
手机版 网络编程 asp之家 www.aspxhome.com