• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 嵌入式用户身份认证控件
2
3- [简介](#简介)
4- [目录](#目录)
5- [说明](#说明)
6  - [接口说明](#接口说明)
7- [示例](#示例)
8
9
10## 简介
11
12**嵌入式用户身份认证控件**  提供应用界面上展示的人脸、指纹认证图标,具体功能如下:
13
141、提供嵌入式人脸、指纹认证控件图标,可被应用集成。
15
162、支持自定义图标的颜色和大小,但图标样式不可变更。
17
183、点击控件图标后可拉起系统弹窗式人脸、指纹认证控件。
19
20
21## 目录
22
23```undefined
24//base/useriam/user_auth_framework/user_auth_icon
25├── library                              # library模块目录
26│   ├── src/main/ets/components/mainpage # 嵌入式控件实现,入口
27```
28
29
30## 说明
31
32### **嵌入式用户身份认证控件接口说明**
33
34**表1** Icon点击事件回调接口
35
36| 接口名  | 描述                             |
37| ------ | -------------------------------- |
38| onIconClick?: () => void; | 通知应用点击事件触发 |
39
40**表2** 身份认证结果通知回调接口
41
42| 接口名  | 描述                             |
43| ------ | -------------------------------- |
44| onAuthResult: (result: userAuth.UserAuthResult) => void; | 通知应用身份认证结果信息 |
45
46
47## 示例
48
49```undefined
50import userAuth from '@ohos.userIAM.userAuth';
51import UserAuthIcon from '@ohos.userIAM.userAuthIcon';
52
53@Entry
54@Component
55struct Index {
56  authParam: userAuth.AuthParam = {
57    challenge: new Uint8Array([49, 49, 49, 49, 49, 49]),
58    authType: [userAuth.UserAuthType.FACE, userAuth.UserAuthType.PIN],
59    authTrustLevel: userAuth.AuthTrustLevel.ATL3,
60  };
61  widgetParam: userAuth.WidgetParam = {
62    title: '请进行身份认证',
63  };
64
65  build() {
66    Row() {
67      Column() {
68        UserAuthIcon({
69          authParam: this.authParam,
70          widgetParam: this.widgetParam,
71          iconHeight: 200,
72          iconColor: Color.Blue,
73          onIconClick: () => {
74            console.info("The user clicked the icon.");
75          },
76          onAuthResult: (result: userAuth.UserAuthResult) => {
77            console.info('Get user auth result, result = ' + JSON.stringify(result));
78          },
79        })
80      }
81    }
82  }
83}
84```
85