鸿蒙开发(NEXT/API 12)【密码自动填充】系统安全

server/2024/10/17 23:54:34/

功能简介

密码保险箱作为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 万款的应用。那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行! 自↓↓↓拿
1


http://www.ppmy.cn/server/131304.html

相关文章

工厂车间|基于springBoot的工厂车间系统设计与实现(附项目源码+论文+数据库)

私信或留言即免费送开题报告和任务书(可指定任意题目) 目录 一、摘要 二、相关技术 三、系统设计 四、数据库设计 五、核心代码 六、论文参考 七、源码获取 一、摘要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完…

更改一列checkbox的顺序

不知道取啥标题了&#xff0c;记录之用&#xff0c;效果如图&#xff1a; 选取任意checkbox&#xff0c;点击向上或向下按钮,就可以改变顺序&#xff1a; 代码如下&#xff1a; vue2 <div class"vm-container"><el-checkbox-group v-model"selectedV…

docker详解介绍+基础操作 (四)容器镜像

一.镜像结构和原理 Docker 镜像是 Docker 技术的核心组成部分之一&#xff0c;它用于封装应用程序及其依赖项&#xff0c;以便在任何支持 Docker 的环境中运行。了解 Docker 镜像的结构和原理对于有效使用 Docker 至关重要。以下是对 Docker 镜像结构和原理的详细介绍。 Dock…

R语言生物群落(生态)数据统计分析与绘图

R 语言作的开源、自由、免费等特点使其广泛应用于生物群落数据统计分析。生物群落数据多样而复杂&#xff0c;涉及众多统计分析方法。以生物群落数据分析中的最常用的统计方法回归和混合效应模型、多元统计分析技术及结构方程等数量分析方法为主线&#xff0c;通过多个来自经典…

grpc的python使用

RPC 什么是 RPC &#xff1f; RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用&#xff0c;是一种计算机通信协议&#xff0c;允许一个程序&#xff08;客户端&#xff09;通过网络向另一个程序&#xff08;服务器&#xff09;请求服务&#xff0c;而无需了解…

LabVIEW提高开发效率技巧----点阵图(XY Graph)

在LabVIEW开发中&#xff0c;点阵图&#xff08;XY Graph&#xff09; 是一种强大的工具&#xff0c;尤其适用于需要实时展示大量数据的场景。通过使用点阵图&#xff0c;开发人员能够将实时数据可视化&#xff0c;帮助用户更直观地分析数据变化。 1. 点阵图的优势 点阵图&…

注意力机制篇 | 清华大学提出Focused Linear Attention取代Self-Attention成为ViT的新宠

前言:Hello大家好,我是小哥谈。Focused Linear Attention(聚焦线性注意力)是一种用于视觉Transformer模型的注意力机制,旨在提高效率和表现力,它解决了传统线性注意力方法的两个主要问题:聚焦能力和特征多样性。🌈 目录 🚀1.基础概念 🚀2.网络结构 🚀3.…