HarmonyOS 鸿蒙Next APP开发怎么集成FIDO,有人集成成功吗?
HarmonyOS 鸿蒙Next APP开发怎么集成FIDO,有人集成成功吗?
我用的Project
https://gitee.com/harmonyos_samples/online-authenticationkit_sample_-fidoclientdemo_-arkts
SDK :compatibleSdkVersion:5.0.1(13)
IDE: DevEco Studio 5.0.1 Release
手機: Mate 60 pro ,Pura 70 Pro
手機OS: 5.0.0.123
步骤:
- 初始化认证器信息
let discoverData: fido.DiscoveryData = await fido.discover(this.uiContext);
- 访问FIDO服务端,获取注册报文,调用processUAFOperation接口进行FIDO注册
let messageResp: fido.UAFMessage = await fido.processUAFOperation(this.uiContext, uafMessage, channelBinding);
- 调用notifyUAFResult进行注册结果通知, 沒有成功, [FIDONAPI] call notifyUAFResult result:{“returnCode”:1005900016}
let regResp: string = await Util.connectFidoServerRegResponse(ConnectService.url + ‘regResponse’, par);
hilog.info(0x0000, ‘TAG’,
FidoTest-Index------regResp: ${regResp}
);let uafMessageResponse: fido.UAFMessage = {
uafProtocolMessage: regResp,
additionalData: ‘’
};
try {
// 调用notifyUAFResult进行注册结果通知
fido.notifyUAFResult(this.uiContext, uafMessageResponse).then(notify => {
hilog.info(0x0000, ‘TAG’, ‘##FidoTest-Index------notify:成功’);
});
} catch (error) {
let message = (error as BusinessError).message;
let code = (error as BusinessError).code;
hilog.error(0x0000, ‘TAG’,
showToast args error code is ${code}, message is ${message}
);}
3、您实际得到什么结果?
回答:在fido.notifyUAFResult,沒有成功, [FIDONAPI] call notifyUAFResult result:{“returnCode”:1005900016}
更多关于HarmonyOS 鸿蒙Next APP开发怎么集成FIDO,有人集成成功吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next APP开发怎么集成FIDO,有人集成成功吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
謝回覆,已經使用, 但Auth 的時候出error, 想找一個backend 的案例試試. [FIDONAPI] call processUAFOperation result:{“returnCode”:1005900016} processUAFOperation args error code is 1005900016, message is BusinessError 1005900016:Unknown error.
//访问FIDO服务端,获取认证报文,调用processUAFOperation接口进行FIDO认证
let messageau: string = await this.con.selectType('UAF_AUTH');
hilog.info(0x0000, 'TAG', `FidoTest-Index##1------messageau: ${JSON.stringify(messageau)}`);
let uafauMessage: fido.UAFMessage = {
uafProtocolMessage: messageau,
additionalData: ''
};
hilog.info(0x0000, 'TAG', `FidoTest-Index##2------messageau: ${JSON.stringify(messageau)}`);
hilog.info(0x0000, 'TAG', `FidoTest-Index##3------uafauMessage: ${JSON.stringify(uafauMessage)}`);
let channelBinding: fido.ChannelBinding = {};
try {
let messageResp: fido.UAFMessage = await fido.processUAFOperation(this.uiContext, uafauMessage, channelBinding);
let uafProtocolMessage: string = messageResp.uafProtocolMessage;
HarmonyOS 鸿蒙Next APP开发集成FIDO(快速身份在线)主要涉及到使用鸿蒙系统提供的FIDO API进行认证服务的接入。以下是如何集成FIDO的基本步骤概述:
-
环境准备:确保你的开发环境已经配置好,包括鸿蒙SDK、开发工具链等。
-
FIDO API调用:鸿蒙系统提供了FIDO相关的API接口,你需要在代码中引入这些接口。通常,这涉及到在项目中添加相应的库引用,并在代码中实例化FIDO认证对象。
-
配置FIDO服务:在应用的配置文件中,添加FIDO服务的配置信息,包括认证服务器的URL、认证策略等。
-
实现认证流程:在代码中实现FIDO的认证流程,包括用户身份验证请求、身份验证响应处理等。这通常涉及到与FIDO服务器的交互,以及用户界面的更新。
-
测试与调试:在开发环境中进行充分的测试,确保FIDO认证功能按预期工作。特别注意处理各种异常情况和错误码。
有开发者已经成功在HarmonyOS鸿蒙Next APP中集成了FIDO,但具体实现细节可能因项目需求而异。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html