HarmonyOS鸿蒙Next中【用户认证服务】系统指纹或者人脸模块发生增加或删除有变化时,业务应该如何感知变化

HarmonyOS鸿蒙Next中【用户认证服务】系统指纹或者人脸模块发生增加或删除有变化时,业务应该如何感知变化 【用户认证服务】系统指纹或者人脸模块发生增加或删除有变化时,业务应该如何感知变化

3 回复

指纹认证本身不直接提供监听新增或变更指纹的功能,可以使用用户身份认证框架提供的支持感知注册凭据变化的功能:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/obtain-enrolled-state-capabilities-V5

更多关于HarmonyOS鸿蒙Next中【用户认证服务】系统指纹或者人脸模块发生增加或删除有变化时,业务应该如何感知变化的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,当系统指纹或人脸模块发生增加或删除变化时,业务可以通过订阅UserAuth模块的相关事件来感知变化。具体来说,可以使用UserAuth模块提供的on方法监听FingerprintChangeEventFaceChangeEvent事件。

例如,当指纹模块发生变化时,可以通过以下代码订阅事件:

import userAuth from '@ohos.userAuth';

userAuth.on('FingerprintChangeEvent', (event) => {
    // 处理指纹变化逻辑
    console.log('指纹模块发生变化:', event);
});

同样,当人脸模块发生变化时,可以通过以下代码订阅事件:

import userAuth from '@ohos.userAuth';

userAuth.on('FaceChangeEvent', (event) => {
    // 处理人脸变化逻辑
    console.log('人脸模块发生变化:', event);
});

通过这种方式,业务可以在指纹或人脸模块发生变化时及时感知并做出相应处理。事件对象event中会包含变化的详细信息,如新增或删除的指纹/人脸信息。

在HarmonyOS鸿蒙Next中,业务可以通过注册UserAuthManagerUserAuthCallback来感知系统指纹或人脸模块的变化。具体步骤如下:

  1. 实现UserAuthCallback接口,重写onChanged()方法。
  2. onChanged()方法中处理模块变化逻辑,如重新查询用户认证状态。
  3. 使用UserAuthManager.registerUserAuthCallback()注册回调。

当指纹或人脸模块发生变化时,系统会调用onChanged(),业务可在此执行相应操作。确保在应用生命周期内正确管理回调的注册与注销。

回到顶部