harmony 鸿蒙@ohos.userIAM.userAuthIcon (嵌入式用户身份认证控件)
@ohos.userIAM.userAuthIcon (嵌入式用户身份认证控件)
提供应用界面上展示的人脸、指纹认证图标,具体功能如下:
提供嵌入式的人脸、指纹认证控件图标,可被应用集成。
支持自定义图标的颜色和大小,但图标样式不可变更。
点击控件图标后将以系统弹窗的方式,拉起人脸、指纹认证控件。
说明: - 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
导入模块
import { userAuth, UserAuthIcon } from '@kit.UserAuthenticationKit';
子组件
无
属性
不支持通用属性。
UserAuthIcon
UserAuthIcon({ authParam: userAuth.AuthParam, widgetParam: userAuth.WidgetParam, iconHeight?: Dimension, iconColor?: ResourceColor, onIconClick?: ()=>void, onAuthResult: (result: userAuth.UserAuthResult)=>void })
装饰器类型:\@Component
原子化服务API: 从API version 12开始,该接口支持在原子化服务中使用。
系统能力: SystemCapability.UserIAM.UserAuth.Core
参数:
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
authParam | AuthParam | 是 | 用户认证相关参数。 |
widgetParam | WidgetParam | 是 | 用户认证界面配置相关参数。 |
iconHeight | Dimension | 否 | 设置icon的高度,宽高比1:1,默认64。 |
iconColor | ResourceColor | 否 | 设置icon的颜色,默认值:$r(‘sys.color.ohos_id_color_activated’)。 |
onIconClick | ()=>void | 否 | 用户点击icon回调接口。 |
onAuthResult | (result: UserAuthResult)=>void | 是 | 用户认证结果信息回调接口。 需要权限: ohos.permission.ACCESS_BIOMETRIC |
事件
不支持通用事件。
示例
import { cryptoFramework } from '@kit.CryptoArchitectureKit';
import { userAuth, UserAuthIcon } from '@kit.UserAuthenticationKit';
@Entry
@Component
struct Index {
rand = cryptoFramework.createRandom();
len: number = 16;
randData: Uint8Array = this.rand?.generateRandomSync(this.len)?.data;
authParam: userAuth.AuthParam = {
challenge: this.randData,
authType: [userAuth.UserAuthType.FACE, userAuth.UserAuthType.PIN],
authTrustLevel: userAuth.AuthTrustLevel.ATL3
};
widgetParam: userAuth.WidgetParam = {
title: '请进行身份认证'
};
build() {
Row() {
Column() {
UserAuthIcon({
authParam: this.authParam,
widgetParam: this.widgetParam,
iconHeight: 200,
iconColor: Color.Blue,
onIconClick: () => {
console.info('The user clicked the icon.');
},
onAuthResult: (result: userAuth.UserAuthResult) => {
console.info(`Get user auth result, result = ${JSON.stringify(result)}`);
}
})
}
}
}
}
调用onAuthResult可能会抛出错误码,错误码详细介绍请参见用户认证错误码。
人脸认证图例:
指纹认证图例:
你可能感兴趣的鸿蒙文章
harmony 鸿蒙User Authentication Kit(用户认证服务)
harmony 鸿蒙@ohos.userIAM.faceAuth (人脸认证)(系统接口)
harmony 鸿蒙@ohos.userIAM.userAccessCtrl (用户访问控制)(系统接口)
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦