原文链接:https://blog.prototypr.io/ux-guide-password-reset-user-flow-bfa35a16e527

00-前言

伴随着五花八门的网站和应用而来的除了丰富的信息咨询还有长短不一形态各异的登录密码。就算是记性再好的人也是会有不小心忘记密码的时侯,尤其是对于那些不常登录的网站和应用来说。既然这一流程是无法避免的,那么作为设计师,我们应尽可能地将这一流程设计的更加流畅,且带有趣味性。撇开手机短信登录这个选项,今天跟大家分享下一个名为NPM的网站的密码重置的用户体验和交互流程,希望能为还在苦于找重置密码交互流程参考的同学带来些帮助。

01-重置密码页面

打开NPM网站点击忘记密码选项后,将自动跳转至重置密码页。不得不说NPM网站的重置密码页相当的标准:

  • 页面标题清晰:重置密码
  • 按钮文案非常明确:按钮文案应用「发送重置密码至我的电子邮箱」而不是含糊的「提交」或「发送」这类表述模糊不清的微文案。
  • 多个重置密码方式选项:既可以使用电子邮件又可以使用用户名重置
  • 最棒的一点是,在重置密码页面中,他有一段帮助用户减轻心理压力的文案:「别担心,我们都有过这样的经历」,瞬间使得页面充满人情味,而且不会对页面造成多余的混乱。

02-电子邮件

提交邮箱地址和密码后,系统将弹出页面提示「密码重置链接已发送」。

尽管说明很明确,但可以改进「确认文本」。最好说「如果存在帐户,将发送一封包含更多说明的电子邮件」,而不是「已发送一封电子邮件」。

这样不保证将电子邮件一定会发送到的行为即可不公开数据库中是否存在这个用户名,从而鼓励用户自己检查邮箱(以防未获得链接),另外添加了一道保险,可以阻止恶意钓鱼攻击。

这是收到的电子邮件:

03-临时密码链接

点击电子邮件中的链接将打开这个页面:

我最喜欢的是复制临时密码的功能。将鼠标悬停在临时密码上,密码就会被突出现实,然后点击后就可以立即复制到剪切板:

尽管这个改进不太重要,但是对于异常忙碌只想快点推进密码重置流程的用户来说,这简直是一个救星一般的功能(满足了用户的爽点)。因为真正的复制过程实在是浪费时间,要从头到位框选所有字符,右键唤出菜单然后点击“复制”按钮,这只可能更激怒用户。

密码重置页面上点击“登录按钮”之后,您将进入常规的登录页面

可爱的小熊,在输入密码时还会拉上帘子,谁会拒绝他?

04-设立新密码

使用临时密码登录后,将进入更改密码页面,即可创建新密码:

除了清晰的标题和必要的文本外,这个页面还提供了一个密码强度建议。值得一提的是,尽管大多数产品都有高强度的密码设定规则,但许多产品都无法将这个规则正确的传达给用户。这是造成很多用户设置密码时挫败感的原因,因此,让用户在编写密码前就知道哪些密码是可以通过规则的很重要。

但是即使我们提供了详细的规则,有时用户仍然会尝试创建一个不合规则的密码。在这种情况下,我们应该告诉用户,哪里出现了问题,以及怎样做密码能够更保险。NMP通过用户「确认更改密码」后的错误通知来解决这个问题。

如果密码太短,NPM会抛出错误消息并将输入框变为红色,从而指引你错误的位置:

错误通知:“在已知的已泄露密码的公共列表中检测到您输入的密码。请输入其他密码”。

如果密码太普通或已被泄露,NPM也会让您知道:

错误通知:“提供的密码太普通了。请选择一个更独特的密码”。

NPM还提供了两个列表的链接,这使您可以轻松快速地检查密码是否安全。

更改密码后,NPM会立即将您登录,因此无需重新进行身份验证并再次输入相关信息。这是另一个小功能,它表明NPM关心用户并希望他们尽快返回产品的正常任务流程。

摘要

  1. 页面应具有清晰可见的标题,例如 「恢复密码」 要么 「更改密码」
  2. 按钮应具有特定的操作文本,例如「通过电子邮件发送给我恢复链接」「更改密码」
  3. 如果提供临时密码,请提供快捷复制方法。
  4. 提供有关重置密码的详细规则指南。
  5. 如果用户密码不符合规范,请告知他们应该解决的问题。
  6. 创建新密码后立即帮助用户登录。

最后,值得记住的是,用户是有感情的。他们的心情可能会受很多因素的影响。例如,我忘记NPM密码的那一天就不好了。那一天都是出错的日子。

经过无数次登录NPM的失败之后,我最终放弃并决定重设密码,我预计这又是一个麻烦事。但是实际上这个过程使我心情舒畅,甚至使我剩余的时间都朝着积极的方向发展。

因为人在面对笑容时很难发火。

重置npm设置_密码重置用户流程4部曲相关推荐

  1. 密码错误时alert弹出_密码重置用户流程4部曲

    原文链接:https://blog.prototypr.io/ux-guide-password-reset-user-flow-bfa35a16e527 00-前言 伴随着五花八门的网站和应用而来的 ...

  2. php邮箱失效链接,wordpress邮件功能设置及密码重置链接失效问题解决

    相信有些朋友会跟我一样,使用不了邮箱功能,具体测试方法:在站点登录页或者首页点击注册,填完注册邮箱后却收不到主站发出的邮件,另外一种情况就是"找回密码时,填了账号,客户端但是收不到邮件&qu ...

  3. html重置怎么使用图片,路由器重置后怎么设置_路由器重置设置【图文教程】-太平洋IT百科...

    一不小心Reset了?你还记得路由器重置后怎么设置吗?都说好奇心杀死人,有些妹子看到路由器上边的小圆键就是管不住自己的手按了一下,试试看会不会开启了进入神话世界的大门.小编只能表示,妹子你在按下res ...

  4. mysql 重置自增长_怎么重置mysql的自增列AUTO_INCREMENT初时值

    重置 MySQL 自增列 AUTO_INCREMENT 初时值 注意, 使用以下任意方法都会将现有数据删除. 方法一: delete from tb1; ALTER TABLE tbl AUTO_IN ...

  5. 华为语音解锁设置_华为手机用户一定要掌握的技巧1,指纹键与语音控制的妙用...

    现在的华为手机基本每部都会带有指纹功能,指纹在解锁屏幕的时候确实很方便,免去了输入解锁 图形的麻烦,也减少了长时间不用手机后解锁图形忘记的烦恼.如果你以为指纹只能解锁屏幕那你就错了. 华为手机指纹除了 ...

  6. 任意用户密码重置的10种常见姿势

    1 验证码不失效 造成原因:找回密码的时候获取的验 证码缺少时间限制仅值判断了验证码是 够正确未判断验证码是否过期 测试方法:通过枚举找到真正的验证 码输入验证码完成验证 -案例 输入目标手机号,获取 ...

  7. 逻辑漏洞 - 密码重置

    https://bbs.ichunqiu.com/thread-59325-1-1.html 前言 任意用户密码重置漏洞在渗透测试中属于逻辑漏洞的一种,形成的原因是开发者在开发时没有对各项参数进行准确 ...

  8. CVE-2017-8295——WordPress未经授权密码重置漏洞

    漏洞提交者:Dawid Golunski 漏洞编号:CVE-2017-8295 发布日期:2017-05-03 修订版本:1.0 漏洞危害:中/高 I. 漏洞 WordPress内核<= 4.7 ...

  9. 计算机用户密码开机设置,电脑密码怎么设置,教您设置电脑开机密码

    为了保障电脑重要资料的安全,不被其他同事看到,我们都会给自己的电脑设置开机密码,有了开机密码就可以让别人不能直接使用我们的电脑了,那么电脑开机密码如何设置呢?下面小编给您耐心讲解下电脑开机密码设置方法 ...

最新文章

  1. GoAccess安装及分析nginx实时日志
  2. [NC16591]关押罪犯 并查集
  3. UI自动化测试工具White简介以及使用经验总结(一)
  4. html显示隐藏密码,Web前端,登录密码显示隐藏眼睛
  5. HTTP-GET, HTTP-POST and SOAP的比较
  6. Android --- Binary XML file line2 Binary XML file line 2 Error inflating class unknown
  7. 计算天数java_Java,计算两个日期之间的天数
  8. MATLAB数据分析3
  9. vuex最简单、最详细的入门文档
  10. android棋牌游戏实例,提供源码。
  11. 【SequoiaDB|巨杉数据库】巨杉数据库快速入门
  12. 上市公司环境数据集:环境绩效明细表、排放明细表、资源消耗明细表等多项指标数据
  13. android 引入sdk,导入 SDK
  14. cygwin 安装 ffplay
  15. EasyReport
  16. oracle-linux系统下载
  17. 佩珀代因大学计算机科学专业,【精选】佩珀代因大学计算机科学与数学本科专业.pdf...
  18. 【iOS】【最新】2023苹果开发者账号注册流程(公司类型)
  19. 前端接入阿里云外呼SDK
  20. 去掉office2003盗版五角星的办法(组图)

热门文章

  1. 【大神】软件建模仿真空气冷凝集水器,末日饮水荒野求生水资源解决方案
  2. [工具]再更新音乐下载软件,MP3音乐无损音乐下载器
  3. stm32使用rtc到底用LSI还是LSE
  4. Web开发(一)·期末不挂之第六章·网页布局(浮动定位)
  5. python常见问题
  6. 深入解读MySQL8.0 新特性 :Crash Safe DDL
  7. 在2019年,如何成为更好的Node.js开发者?
  8. 【bzoj5427】最长上升子序列(贪心+LIS)
  9. CefSharp For WPF响应页面点击事件
  10. /usr/bin被删除的操作