功能简介
密码保险箱作为HarmonyOS系统原生安全功能,为用户提供了便捷的免密登录体验。
用户在应用或浏览器进行注册/登录操作时,可一键完成自动生成强密码、自动保存、自动填充,无需记住或手动输入繁琐的密码,由系统实现统一的安全管理密码能力。
依托ArkUI [Text 组件] 为开发者提供的一系列登录场景相关控件,密码保险箱帮助开发者快速集成自动填充等功能,仅需在界面上使用ArkUI标准控件,开发者即可通过密码保险箱的便捷登录,让用户快速上手应用功能。
用户查看密码或使用密码进行自动填充,都需要经过身份认证,通过输入锁屏密码或验证指纹/人脸,确保只有用户本人才能访问密码。
使用场景
面向用户,可分为三大场景:
- 登录:在密码保险箱已保存账号数据的情况下,提供自动填充服务,若用户为手动输入账号密码进行登录,密码保险箱会主动询问用户是否同意将本次输入的账号密码保存至密码保险箱。
- 注册:用户注册新用户时,当用户设置密码时,自动为用户推荐高强度密码建议,用户可视情况决定是否需要;同样,用户成功进行注册账号时,密码保险箱同样会主动询问用户是否进行保存。
- 查看账号:密码保险箱在系统设置菜单中,提供了本机全量账号查看能力,用户可通过“设置 > 隐私和安全 > 密码保险箱”查看本机保存的全量数据。
用户在注册/登录场景产生的密码数据,均可以在密码保险箱管理界面进行查看。进入密码保险箱管理界面的步骤:“设置 > 隐私和安全 > 密码保险箱”,用户验证锁屏密码/指纹/人脸后,可以查看已保存的所有账号密码数据。
架构介绍
如下图所示,密码保险箱基于关键资产存储能力,保存并保护用户的账号密码。
根据用户操作自动识别使用账号密码的场景(如登录、注册、修改密码),基于识别的场景,提供对应的免密登录服务。
在填充过程中,依托统一用户认证能力,若用户指定需要使用某条账号密码进行填充时,会进行用户身份信息认证(人脸/指纹或锁屏密码),用于保证正确的人访问了正确的数据。
图1 密码保险箱功能架构图
约束与限制
应用需要使用ArkUI组件[TextInput] 作为输入框,并指定输入框类型(InputType),才能使用系统密码自动填充服务。不同输入框类型与使用场景的对应关系如下表所示。
InputType名称 | 描述 | 使用场景 |
---|---|---|
USER_NAME | 用户名输入模式。 | 用于登录、注册等场景的用户名输入。 |
Password | 密码输入模式。支持输入数字、字母、下划线、空格、特殊字符。密码显示小眼睛图标并且默认会将文字变成圆点。 | 用于登录、注册等场景的密码输入。 |
NEW_PASSWORD | 新密码输入模式。 | 用于注册、修改密码等场景的新密码输入。 |
当应用具备账号密码登录的场景时,只需要将充当用户名的TextInput输入框的type属性设置为InputType.USER_NAME,将密码TextInput输入框的type属性设置为InputType.Password,即可使用密码保险箱的填充和保存功能。
在应用的账号密码注册页除设置用户名输入框外,将新密码TextInput输入框的type属性设置为InputType.NEW_PASSWORD,即可使用强密码填充功能。如果应用对密码强度有特殊要求,根据[为应用添加自动生成高强度密码的建议] 适配即可。
代码示例:
TextInput({ placeholder: '用户名' })
.opacity(0.6)
.type(InputType.USER_NAME)
.placeholderColor(0x182431)
.width('100%')
.placeholderFont({ size: 16, weight: FontWeight.Regular })
.margin({ top: 32, bottom: 8 })
最后呢
很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。
而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点
如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。
针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细鸿蒙(OpenHarmony )手册(共计1236页)与鸿蒙(OpenHarmony )开发入门视频,帮助大家在技术的道路上更进一步。
- 《鸿蒙 (OpenHarmony)开发学习视频》
- 《鸿蒙生态应用开发V2.0白皮书》
- 《鸿蒙 (OpenHarmony)开发基础到实战手册》
- OpenHarmony北向、南向开发环境搭建
- 《鸿蒙开发基础》
- 《鸿蒙开发进阶》
- 《鸿蒙开发实战》
总结
鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发。
并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用。那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行! 自↓↓↓拿