童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

浅析APP指纹识别功能场景与设计

10月18日 火凤派投稿
  文章为作者对APP指纹识别的几点思考,希望能够给你带来一些启发。
  指纹识别,自打iPhone5s出来后就普遍在使用的功能,大家可能都已经习以为常,但是当我真正要上这个功能的时候,反而遇到了一堆问题,里面隐藏的逻辑最终用了两个版本才完善。
  首先说明下这个需求的背景,公司内部APP增加了查看薪资的功能,但是考虑到隐私安全,就添加了隐私密码和指纹密码的功能。
  初期的需求如下:
  隐私密码为610位大小写字母、数字、特殊符号的任意组合,不要求如何组合;
  隐私密码不可与APP登录密码相同;(后来由于无接口提供,取消了校验)
  设置指纹密码前必须设置隐私密码;
  开启指纹密码先输入隐私密码,再验证指纹;
  关闭指纹密码不需要验证;
  上面罗列的只是几个要点,需求肯定不是这么简单几句话写完的,但是上述逻辑无法覆盖以下场景:
  场景一:
  员工手机没有录入指纹的时候怎么处理?
  因此需求中增加了:
  6。开启指纹先校验手机是否已经设置了指纹;
  至此就完成了指纹密码的正向流程,是不是感觉可以交给研发了?然而不经意听到交互在旁边说到一句:手机借给别人
  这里备注下,我们公司APP有手机绑定的功能,发现账号登录设备变更后会要求输入手机验证码换绑设备。
  所以就出现了下面的场景:
  场景二:
  员工X有A手机,员工Y有B手机;
  X在A手机完成了账号登录和指纹密码开启,这时Y借用A手机登录了自己账号,那么Y的账号指纹密码状态是什么?
  之所以会出现这样问题,是因为指纹是否开启的信息是留存在手机本地的,因此刚刚X在A手机开启指纹后,Y再用A手机登录,会沿用上个账号的指纹开启状态,这显然是不合理的,因此需求中增加了:
  7。指纹是否开启的信息,留存本地时需要关联工号保存;
  总算交付研发了,我也投到下个需求中去了,然而第二天交互和我说,她和研发商量了下,把开启指纹密码时的校验隐私密码去除了,我问为什么,她说因为用户的手机,他要在自己手机开启指纹,既然已经验证指纹正确了,说明他就是手机主人,那为什么还要验证隐私密码?于是我和她描述了下面的场景:
  场景三:
  员工X有A手机,员工Y有B手机;
  X用了A手机登录账号,随后换用B手机登录账号,但是后来忘记退出,且没有在自己设备回登;
  那么Y拿回B手机后,如果没有隐私密码校验,将可以直接可以开启指纹密码,查看隐私信息;
  这时交互表示无奈,并和研发说了撤销刚刚的修改。其实如果不用隐私密码二次校验,还会存在个漏洞:
  场景四:
  员工X有A手机,员工Y有B手机;
  X和Y是同事,经常借手机,X因此知道B手机的锁屏密码,那么X就可能干出下面的事;
  借到B手机,由于有锁屏密码,因此可以添加自己的指纹,然后直接开启客户端的指纹密码,查看隐私信息;
  由于这时候已经提测,所以第一期上线就没有将隐私密码二次校验加回去,毕竟是内部APP,发布比较方便,然而逻辑的推演又出来了:
  场景五:
  员工X有A手机,员工Y有B手机;
  X和Y是同事,经常借手机,X因此知道B手机的锁屏密码,那么X又干了一件事;
  Y已经在B手机开启了指纹密码,X借到B手机后,通过锁屏密码在B手机中添加了自己的指纹,于是又能嘿嘿嘿
  这种逻辑是在转测后想起来的,就计划放在下期完善,当天晚上测试也提说有这么个漏洞,我说已经放到二期了,所以说靠谱的测试还是很重要的,那么这种情况怎么解决?
  这里分开讨论,iOS端的应用一般是检测指纹管理是否变更,包括指纹的增删,一旦指纹管理有变更,当用户打开应用时,即使开启了指纹解锁,也需要先输入隐私密码;安卓可能是开放程度比较好,像“掌上生活”APP是直接校验当时开启指纹解锁的指纹ID,也就是说你用中指打开应用的指纹解锁,是无法用食指解锁的,这样安全性很高,但是成本有点高;
  为此我们也就加上需求:
  8。当用户使用应用内的指纹密码时,若检测到手机指纹管理变更,则直接要求输入隐私密码,校验正确后直接进入功能页,且二次使用不受影响;P。S。安卓端还需要开会时沟通下是不是也能检测到指纹管理变更
  正当我被自己的逻辑折服时,研发又来打脸了,哎哟,好疼
  场景六:
  员工X有A手机,员工Y有B手机;
  X在A、B手机都登录过自己账号,且都开启了指纹密码;
  某天Y借了X的账号在B手机登录,抑或是同事关系导致Y知道X的登录密码;
  于是乎Y在B手机上登录了X的账号,由于之前X的账号在B手机开启过指纹密码,那么这一次Y可以直接用指纹在B手机解锁X的隐私信息;
  敷完药膏,脸总算不疼了,于是就和研发讨论如何保证同一账号的指纹开启只能保留在一台设备上,是的,我们又加需求了:
  9。当用户登录应用时,若APP端请求短信验证码,则本地清空该账号的指纹开启信息;
  这是由于一旦应用向服务端校验登录信息且正确时,服务端会校验该账号上次登录设备是否一致,若不一致则要求应用端请求短信验证码,因此一旦应用端请求验证码,就说明账号登录设备有变,也就能保证指纹开启信息只会留存一台设备了。
  码完收工,好久不接触这种安全性功能设计,思维逻辑愈发有些线性考虑,与诸君共勉。
投诉 评论 转载

深解京东个性化推荐系统演进史在电商领域,推荐的价值在于挖掘用户潜在购买需求,缩短用户到商品的距离,提升用户的购物体验。京东推荐的演进史是绚丽多彩的。京东的推荐起步于2012年,当时的推荐产品甚至是基……人机对话设计要遵循的六个基本原则避免让人工智能为“人工智障”,你需要了解下这六个基本原则。AI技术的快速发展,将逐步革新并超越我们现有的交互体验,将不仅仅局限在当前的滑动界面,屏幕触控。GUI图形用户界……漫谈造型和图案化构图如何完成不用项目需求中的插图和元素绘制,让每张图都有具备应有的特性。掌握好造型设计就是解决这个问题的关键。通常被称作艺术的事物大多需要展示的是一种独特的和不可还原的东西。……写了10篇短视频产品分析后,我似乎知道怎么做一款短视频产品了这篇文章是笔者从未尝试过的一种风格,就是偏总结归纳式的。文章中也没有引用太多的数据佐证,大多是笔者对短视频产品观察体验思考后产出的一些想法观点。可能有很多细节并没有关注到,欢迎……按钮设计8年发展史今天的文章是关于按钮的视觉发展史。毕竟现在AI,VR,AR等,太多因素的出现,按钮以后的发展将会何去何从也是一个很值得探讨的问题。当我们在网上购物,提交我们个人信息都需要……浅析APP指纹识别功能场景与设计文章为作者对APP指纹识别的几点思考,希望能够给你带来一些启发。指纹识别,自打iPhone5s出来后就普遍在使用的功能,大家可能都已经习以为常,但是当我真正要上这个功能的……后台产品:字段设计这篇文章将通过“汇总字段”、“处理字段”、“设计字段”这三个方面来详细阐述如何进行字段设计。让你之后在面对后台产品繁多的字段时,游刃有余!后台产品和前台产品的一个很大的不……在WhatsApp设计这一年,我的经验和收获关于WhatApp和Facebook如何实现规模设计的思考。我已经在Facebook担任产品经理将近四年。期间,曾在其群组,分享和隐私之类的各种部门工作过。然后……功能设计:将需求转化成实际的功能列表围绕功能框架去设计,不要去迎合领导,不要去讨好用户,不要去取悦自己。产品经理在做功能设计的时候,要能保持平和中立的心态,才能确保核心主线功能不出现任何偏差。概念设计阶段是……洗衣机的操作界面交互分析从洗衣机的操作界面交互,我们可以学的哪些产品设计方法呢?最近家里需要购买一个洗衣机,由于空间有限只能选择波轮洗衣机,因为家里有老人,在选择过程中界面操作简单成为我的一个重……B端产品需求分析的实践与思考需求分析可以说是产品从业人员的核心技能了,若分析不够轻则需要反复调研,重则导致产品定位不清晰、不满足需求,需要推倒重来。本文主要介绍本人在B端产品需求分析实践过程中的思考和注意……从六个方面,辨别什么是好的设计一言以蔽之,好的设计不仅仅是视觉上的东西,它不仅仅是它看起来好不好看,而是经过一系列深思熟虑判断后才能得出的结论。当我在media上发表第一篇文章时,有一位读者问了我一个……
以电商为例,如何用4步法把大数据技术用在产品上当我写完文档进行保存时,WPS和office不同进度条给我的在日企,我们用Excel做需求文档产品之器Ulysses一个优秀的用户体验设计需要重点考虑的9个核心原则出完垃圾方案后,失落的产品经理觉得自己可有可无用户调研必修课:用户体验地图完全绘制手册真实案例AM可用性测试案例总结帮设计师与工程师更好沟通的3个方法AB测试算法大揭秘第四篇:置信区间究竟是怎么来的?关于社交,有可能这是最全的了产品经理进阶思考满足需求,要警惕过度

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界