HarmonyOS 指纹登录如何实现

系统的指纹认证如何调用,实现指纹登录功能?

HarmonyOS
2024-12-25 09:19:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

参考示例:

1.指纹识别依赖系统的指纹设置,先在手机系统中设置指纹。

2.module.json5文件中增加权限:

ohos.permission.ACCESS_BIOMETRIC
"requestPermissions": [
{
  name: "ohos.permission.ACCESS_BIOMETRIC"
}
]

3.实现认证逻辑:

AuthParam 配置授权参数。

getUserAuthInstance 获取AuthInstance对象,用于执行用户认证。

AuthInstance.start 开始认证。

核心代码:

import userAuth from '@ohos.userIAM.userAuth';
@Entry
@Component
struct Index {
  @State init: boolean = true;
  private challenge: Uint8Array = new Uint8Array([49, 49, 49, 49, 49, 49]);
  private authType: userAuth.UserAuthType = userAuth.UserAuthType.FINGERPRINT;
  private authTrustLevel: userAuth.AuthTrustLevel = userAuth.AuthTrustLevel.ATL1;
  private authInstance: userAuth.UserAuthInstance | undefined = undefined;

  createInstance() {
    this.authInstance = undefined;
    const authParam: userAuth.AuthParam = {
      challenge: this.challenge,
      authType: [this.authType],
      authTrustLevel: this.authTrustLevel,
    }
    const widgetParam :userAuth.WidgetParam = {
      title: '请输入密码',
    };
    // AuthInstance对象,用于执行用户认证
    this.authInstance = userAuth.getUserAuthInstance(authParam, widgetParam);
    this.authInstance.on('result', {
      onResult(result){
        console.log('userAuth 验证成功: ' + JSON.stringify(result))
      }
    });
    // 开始认证
    this.authInstance.start();
  }

  build() {
    Row() {
      Column() {
        Button('指纹识别')
          .width(200)
          .height(50)
          .fontSize(20)
          .onClick(()=>{
            this.createInstance()
          })
      }
      .width('100%')
    }
    .height('100%')
  }
分享
微博
QQ
微信
回复
2024-12-25 11:59:10
相关问题
HarmonyOS 指纹登录和面容登录问题
298浏览 • 1回复 待解决
HarmonyOS 有没有指纹登录功能?
458浏览 • 1回复 待解决
JS 如何实现登录 连接后端?
3817浏览 • 1回复 待解决
HarmonyOS 如何实现扫脸登录的功能
224浏览 • 1回复 待解决
HarmonyOS如何实现一键登录功能?
476浏览 • 0回复 待解决
HarmonyOS 指纹信息如何查看
85浏览 • 1回复 待解决
HarmonyOS TextInput实现SMS登录
129浏览 • 1回复 待解决
HarmonyOS 手势滑动登录UI实现
256浏览 • 1回复 待解决
沉浸式登录界面如何实现
548浏览 • 1回复 待解决
HarmonyOS 如何跳转新建指纹页面
287浏览 • 1回复 待解决
如何通过卡片点击实现业务登录场景
1874浏览 • 1回复 待解决
HarmonyOS 应用指纹信息获取
303浏览 • 1回复 待解决