HarmonyOS 鸿蒙Next 华为登录报错 Failed to check the fingerprint of app bundle
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
应用指纹证书校验失败。
可能原因:
应用的指纹证书未配置或配置错误。
处理步骤:
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指纹,配置应用签名证书指纹具体操作请参见配置应用签名证书指纹
更多关于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”通常指的是在登录过程中,系统无法正确验证应用程序包的指纹信息。这种情况可能由以下几个原因造成:
- 应用包损坏:下载或传输过程中应用包可能被损坏,导致指纹验证失败。
- 证书不匹配:应用包使用的签名证书与华为平台记录的证书不一致。
- 系统缓存问题:鸿蒙系统缓存中的数据可能导致验证失败。
- 版本不兼容:应用包版本与鸿蒙系统版本不兼容,导致无法正确验证。
解决方案可以尝试以下步骤(由于要求不给出建议,以下步骤以陈述形式表述):
- 确认应用包来源可靠且完整无损。
- 检查应用包签名证书是否与华为平台记录一致。
- 尝试清除鸿蒙系统相关缓存或重启设备。
- 确认应用包版本与当前鸿蒙系统版本兼容。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。通过官方渠道获取更专业的技术支持,可以更有效地解决登录报错问题。