HarmonyOS 鸿蒙Next APP开发怎么集成FIDO,有人集成成功吗?

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

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 

步骤:

  1. 初始化认证器信息 

    let discoverData: fido.DiscoveryData = await fido.discover(this.uiContext); 

  2. 访问FIDO服务端,获取注册报文,调用processUAFOperation接口进行FIDO注册 

    let messageResp: fido.UAFMessage = await fido.processUAFOperation(this.uiContext, uafMessage, channelBinding); 

  3. 调用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

3 回复

更多关于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的基本步骤概述:

  1. 环境准备:确保你的开发环境已经配置好,包括鸿蒙SDK、开发工具链等。

  2. FIDO API调用:鸿蒙系统提供了FIDO相关的API接口,你需要在代码中引入这些接口。通常,这涉及到在项目中添加相应的库引用,并在代码中实例化FIDO认证对象。

  3. 配置FIDO服务:在应用的配置文件中,添加FIDO服务的配置信息,包括认证服务器的URL、认证策略等。

  4. 实现认证流程:在代码中实现FIDO的认证流程,包括用户身份验证请求、身份验证响应处理等。这通常涉及到与FIDO服务器的交互,以及用户界面的更新。

  5. 测试与调试:在开发环境中进行充分的测试,确保FIDO认证功能按预期工作。特别注意处理各种异常情况和错误码。

有开发者已经成功在HarmonyOS鸿蒙Next APP中集成了FIDO,但具体实现细节可能因项目需求而异。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部