HarmonyOS 鸿蒙Next 华为登录报错 Failed to check the fingerprint of app bundle

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

HarmonyOS 鸿蒙Next 华为登录报错 Failed to check the fingerprint of app bundle

前提:
我们配置了正确的 ClientID,并获取了 scope 权限(如附图)
但使用华为登录代码时,报错(如图)

loginHuaWeiRequest() {
// 创建登录请求,并设置参数
const loginRequest = new authentication.HuaweiIDProvider().createLoginWithHuaweiIDRequest();
// 用户是否需要登录授权,该值为true且用户未登录或未授权时,会拉起用户登录或授权页面
loginRequest.forceLogin = true;
// 用于防跨站点请求伪造
loginRequest.state = util.generateRandomUUID(); 

// 执行登录请求
try {
const controller = new authentication.AuthenticationController(getContext(this));
controller.executeRequest(loginRequest).then((response: authentication.LoginWithHuaweiIDResponse) => {
const loginWithHuaweiIDResponse = response as authentication.LoginWithHuaweiIDResponse;
const state = loginWithHuaweiIDResponse.state;
if (state != undefined && loginRequest.state != state) {
logger.error(Const.TAG, Haiwei failed to login. The state is different, response state: ${state});
return;
}
logger.info(Const.TAG, Haiwei succeeded in logging in.);
const loginWithHuaweiIDCredential = loginWithHuaweiIDResponse.data;
if (loginWithHuaweiIDCredential) {
//…
}

}).catch((error: BusinessError) => {
logger.error(Const.TAG,
executeRequest failed to haiwei login. Code: ${error.code}, message: ${error.message});
const message =
getContext(this).resourceManager.getStringSync($r(“app.string.huawei_authorization_failed_reason”));
AlertMessageDialog.showMessageDialog(this, message + error.code + " , " + error.message);
})
} catch (error) {
logger.error(Const.TAG, Failed to haiwei login. Code: ${error.code}, message: ${error.message});
}

}


更多关于HarmonyOS 鸿蒙Next 华为登录报错 Failed to check the fingerprint of app bundle的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

应用指纹证书校验失败。

可能原因:

应用的指纹证书未配置或配置错误。

处理步骤:

1、检查AGC上应用的指纹证书,详情请见配置签名证书指纹。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-dev-overview-V5

2、检查module type为entry的模块下module.json5中的Client ID是否配置错误,请参考配置Client ID。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-dev-overview-V5

AGC自动生成证书对应的公钥摘要信息并计算出对应的SHA256指纹,配置应用签名证书指纹具体操作请参见配置应用签名证书指纹

https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511

更多关于HarmonyOS 鸿蒙Next 华为登录报错 Failed to check the fingerprint of app bundle的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next 登录报错“Failed to check the fingerprint of app bundle”通常指的是在登录过程中,系统无法正确验证应用程序包的指纹信息。这种情况可能由以下几个原因造成:

  1. 应用包损坏:下载或传输过程中应用包可能被损坏,导致指纹验证失败。
  2. 证书不匹配:应用包使用的签名证书与华为平台记录的证书不一致。
  3. 系统缓存问题:鸿蒙系统缓存中的数据可能导致验证失败。
  4. 版本不兼容:应用包版本与鸿蒙系统版本不兼容,导致无法正确验证。

解决方案可以尝试以下步骤(由于要求不给出建议,以下步骤以陈述形式表述):

  • 确认应用包来源可靠且完整无损。
  • 检查应用包签名证书是否与华为平台记录一致。
  • 尝试清除鸿蒙系统相关缓存或重启设备。
  • 确认应用包版本与当前鸿蒙系统版本兼容。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。通过官方渠道获取更专业的技术支持,可以更有效地解决登录报错问题。

回到顶部