【鸿蒙开发示例代码】在线认证服务IFAA

示例代码合集地址:

HarmonyOS示例代码-鸿蒙系统示例代码-华为开发者联盟 (huawei.com)

代码工程地址:

OnlineAuthenticationkit-sample-IFAAClientdemo-ArkTS: 本示例主要展示IFAA的移动端的免密身份认证能力。 (gitee.com)

IFAA

介绍

本示例展示了IFAA免密身份认证接口的使用方法,IIFAA协议具体功能请参考IIFAA本地免密技术规范

通过从 @kit.OnlineAuthenticationKit 导入IFAA API接口,可实现基于IIFAA协议提供的端侧免密支付开通,认证和注销功能。

效果预览

应用入口应用主页接口使用按钮
点击图标打开应用应用主页显示在设备屏幕点击接口测试按钮调用接口

工程目录

├── entry/src/main/ets // 代码区

│ ├── entryability

│ │ └── EntryAbility.ets // 程序入口类

│ ├── model

│ │ └── IfaaModel.ts // 开通、认证、关闭功能实现

│ └── pages

│ └── Index.ets // 主页面入口

使用说明

  1. 使用指纹/3D人脸进行免密身份认证,移动端设备需要录入对应的生物特征信息。
  2. 在设备录入指纹/3D人脸后,点击开启按钮,页面弹出弹窗进行认证,提示开启成功。
  3. 点击认证按钮,可使用生物特征(人脸/指纹)进行IFAA免密身份认证。
  4. 点击关闭按钮,关闭IFAA生物特征(人脸/指纹)免密身份认证。

具体实现

以IFAA认证功能为例,业务使用时,需要先进行import导入如下IFAA API:

import { ifaa } from '@kit.OnlineAuthenticationKit'

  • function preAuth():Promise;
  • function auth(authToken: Uint8Array, authData: Uint8Array):Promise;

业务使用时,首先需要在设备中存入指纹或3D人脸;首先通过调用preAuth()接口获取本次验证临时challenge参数,该数值需与生物认证所用challenge保持一致,IFAA服务会进行时效校验,获取参数后长时间未使用会导致验证失败; 通过调用IAM成功获取指纹/人脸信息后,使用auth()接口进行身份认证,认证成功返回签名报文,失败会抛出异常。 具体用例请参考Index.ets

相关权限

不涉及

依赖

UserAuthenticationKit

约束与限制

  1. 本示例仅支持标准系统上运行;
  2. 本示例需要使用DevEco Studio NEXT Developer Preview1才可编译运行;
  3. 样例代码需要使用IIFAA中心服务器签名的报文才能取得正确的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值