• Home
Name Date Size #Lines LOC

..--

AppScope/06-May-2025-2624

entry/06-May-2025-2,4662,325

hvigor/06-May-2025-3836

screenshots/06-May-2025-

.gitignoreD06-May-2025133 1212

README.mdD06-May-20253.7 KiB8457

build-profile.json5D06-May-20251.2 KiB5150

hvigorfile.tsD06-May-2025830 225

oh-package.json5D06-May-2025796 2624

ohosTest.mdD06-May-20252 KiB1614

README.md

1# 用户认证服务
2
3### 介绍
4
5此示例演示了用户认证服务的部分功能,包括查询用户认证功能和凭证,调用用户认证界面等。
6
7### 效果预览
8
9| 首页                                                     | 实例1                                                       | 用户验证窗口                                                 |
10| -------------------------------------------------------- | ----------------------------------------------------------- | ------------------------------------------------------------ |
11| <img src="./screenshots/query.jpeg" style="zoom:50%;" /> | <img src="./screenshots/example1.jpeg" style="zoom:50%;" /> | <img src="./screenshots/mockLogin.jpeg" style="zoom:50%;" /> |
12
13使用说明:
14
151. 在使用前先在“设置-安全与隐私”中设置PIN码以及人脸或指纹验证。
162. 完成设置后在查询能力页面点击查询按钮,如果按钮下方文本显示“Pass”则表示设置成功可以进行接下来的操作。
173. 通过点击上方的其他标签来切换不同的页面,点击按钮可触发验证页面。
18
19### 工程目录
20
21```
22\entry\src\main
23module.json5					// 配置文件,用于配置权限等信息
24            ├─ets
25            │  ├─common
26            │  │      Logger.ts				// 打印工具类
27            │  ├─entryability
28            │  ├─entrybackupability
29            │  └─pages
30Index.ets			// 主页面,代码参考页面
31testPage.ets			// 测试用页面具体使用方式见'约束与限制'
32            └─resources
33                ├─base						// 资源文件,内容为英文
34                │  ├─element
35                │  ├─media
36                │  └─profile
37                └─zh_CN
38                   └─element                // 资源文件,内容为中文
39
40```
41
42### 具体实现
43
44- 在开发板的设置中配置用户认证方式,然后在`\entry\src\main\module5`文件中添加用户认证权限`ohos.permission.ACCESS_BIOMETRIC`。
45- 将示例代码中的内容封装成函数。
46- 设置多个`TabContent`组件来区分不同功能,将不同的函数功能绑定到 各个`TabContent `页面的各个`Button`上。
47- 在每个按钮的上方设置一个 `Text` 文本,用于说明按钮的功能。
48- 在按钮的下方设置另一个 `Text` 文本,在点击按钮后显示功能是否正常。
49
50### 相关权限
51
52[ohos.permission.ACCESS_BIOMETRIC](https://gitee.com/openharmony/docs/blob/OpenHarmony-5.0.0-Release/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionaccess_biometric)
53
54### 依赖
55
56不涉及。
57
58### 约束与限制
59
601.本示例仅支持标准系统上运行,支持设备:RK3568。
61
622.本示例为Stage模型,支持API16版本SDK,版本号:5.1.0.46。
63
643.本示例需要使用DevEco Studio Release(5.0.5.306)及以上版本才可编译运行。
65
664.HH-SCDAYU200开发套件不支持生物特征识别,建议将认证方式更改为个人识别码(PIN),并确保在切换自定义功能时采用至少两种身份验证方法。
67
685.自动化测试中非自动化的相关测试点需要手动输入密码或手动录入人脸或指纹。
69
706.在运行测试前需要修改启动页面为`testPage`,具体修改方式为:将`src/main/ets/entryability/EntryAbility.ets`中的`windowStage.loadContent('pages/Index', ...)`修改为`windowStage.loadContent('pages/testPage', ...)` 。
71
72### 下载
73
74如需单独下载本工程,执行如下命令:
75
76```
77git init
78git config core.sparsecheckout true
79echo code/DocsSample/UserAuthentication > .git/info/sparse-checkout
80git remote add origin https://gitee.com/openharmony/applications_app_samples.git
81git pull origin master
82```
83
84