如何把谷歌两步验证设计到产品中
编辑导读:验证在互联网产品中非常常见 , 目的是为了确保用户的账户资产安全 。 而谷歌两步验证通常被设计在交易类或金融类APP中 , 本文作者对此进行了分析 , 希望对你有帮助 。
文章图片
一、关于谷歌两步验证
谷歌两步验证通常被设计在交易类或金融类APP中 。
这类APP为确保用户账户资产安全 , 在用户进行登录/交易操作时 , 均需要进行谷歌两步验证(又称双重认证) 。 平台提供给用户密钥绑定到谷歌身份验证器中 , 每个用户的密钥都是不相同的 , 这可以保障安全唯一性 。 用户的动态密码按照时间或使用次数不断动态变化 , 每个密码只能使用一次 , 目的是保护用户账户资金安全 , 防止资金被盗 。
在登录环节中 , 除了要输入账号和密码 , 还要求用户输入自己手机的一个动态密码(谷歌验证码) , 为帐户多增加了一层保护 。 也就是说 , 即使有人盗取了用户的密码 , 也会因不能使用用户的手机而无法登录帐户 。 在交易环节中 , 也是同样的道理 。
谷歌身份验证器相当于银行的eToken(身份认证设备):通过用户名与密码登录手机银行后 , 支付、转账时要用到动态口令 , 以加强安全级别 。 不过银行的动态口令载体通常是硬件 , 而谷歌身份验证器是个手机应用 , 相对更方便 。
谷歌两步验证具有普适性:谷歌身份验证器应用适用于Android、iPhone或黑莓手机 。 即使在手机没有信号或数据连接 , 该应用也能正常工作 。
【如何把谷歌两步验证设计到产品中】二、设计业务全流程
谷歌两步验证的状态分为已绑定和未绑定 。 通常情况下 , 用户只可绑定 , 但无法自行解绑 。 绑定可以根据下面的步骤进行 , 而解绑通常只能由运营人员操作 。 在用户未丢失动态密码的场景下 , 为了让用户能够自行决定是否使用两步验证 , 我们增加了已绑定状态的开启/关闭功能 , 这样就能避免无法解绑谷歌验证情况给用户带来的困扰 。 需要填写动态验证码的位置常有:登录环节、交易环节等 。
文章图片
绑定谷歌两步验证流程
以交易类APP为例:
文章图片
原型展示:
文章图片
开/关谷歌两步验证流程
只有已绑定谷歌两步验证的用户 , 才可以操作开启/关闭谷歌验证 。
关闭验证
涉及到两步验证关闭后的安全问题(谷歌两步验证状态开启的时候 , 在交易过程中会要求输入谷歌验证码 , 关闭状态则不需要) , 所以会设计相应的安全提示(比如:安全项更改 , 24小时内无法交易) , 同时也需要手机验证码和谷歌验证码的双重验证 , 才能关闭谷歌验证 。 也要考虑用户可能丢失谷歌验证码/手机丢失/不小心误删绑定在谷歌身份验证器上的账户信息等情况 , 所以有必要设计重置谷歌验证的功能(通常 , 可以在用户填写谷歌动态验证码的页面增加重置谷歌入口) , 即使用户无法填写验证码 , 也可以通过提交身份信息 , 去重置谷歌验证 。 (重置谷歌验证步骤:通常需要公司运营人员审核 , 然后开发初始化用户的谷歌两步验证 , 最后用户端的谷歌验证入口会变回未绑定状态) 。
文章图片
开启验证
- 小米科技|不聊性能只谈拍照!新旗舰反向升级成潮流,拍照手机如何选?
- 搜索引擎|淘宝运营系统出台春节打烊功能,淘宝运营商家该如何选择?
- 小米科技|RTX3060的性能到底如何?相比RTX2060提升有多大?
- 打脸!华为在美国,用专利把英特尔、苹果、微软、高通打败了
- 市值超 1.7 万亿的Netflix是如何做决策的?
- Google|全球游戏领域的标杆,MSI&AMD把事情做得很漂亮
- 国家安全|英方自曝在华为内部安插间谍:把华为查了个遍!
- QQ音乐的2021专辑盘点,是如何征服资深乐迷的
- 上海这家独角兽企业,把工厂工人变成“超人”
- 饭饭1080°平台分析之生鲜电商平台如何选择ERP系统和SAAS系统