HarmonyOS鸿蒙Next中使用云开发的认证服务 华为账号登录报错

HarmonyOS鸿蒙Next中使用云开发的认证服务 华为账号登录报错 API版本是5.0.5(17),

"@hw-agconnect/auth": "^1.0.5"

导入agconnect-services.json文件

在entry下面的module.json5文件下添加

"metadata": [
  {
    "name": "client_id",
    "value": "xxxx" // 填写的是应用下的client_id
  }
],

在EntryAbility类中的onCreate方法中初始化

let file = this.context.resourceManager.getRawFileContentSync('agconnect-services.json');
let json: string = buffer.from(file.buffer).toString()

// 认证服务初始化
auth.init(this.context, json)

然后调用下面的方法进行登录

auth.signIn({
  autoCreateUser: true,
  credentialInfo: {
    kind: "hwid"
  }
}).then(signInResult => {
  hilog.info(0x0000, 'testTag', '%{public}s',  `signInHwid success. result: ${signInResult.getUser().getUid()}`);
}).catch((error: BusinessError) => {
    hilog.error(0x0000, 'testTag', '%{public}s', `signInHwid error, Code: ${error.code}, message: ${error.message}`);
})

会出现 "203818037: “[AppGalleryConnectThirdAuthService]reset access token fail invalid authCode or clientinfo:null””   这个错误,不知道是什么原因,配置也是按照文档上面来的,登录就是不通过


更多关于HarmonyOS鸿蒙Next中使用云开发的认证服务 华为账号登录报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

更多关于HarmonyOS鸿蒙Next中使用云开发的认证服务 华为账号登录报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好的,谢谢,

错误码 203818037 属于 AGConnect Auth SDK 后端服务错误,为 clientinfo 或 authCode 无效,一般是以下原因,可以排查一下:

client_id 配置错误: module.json5 中填写的 client_id 与华为开发者平台的应用 ID 不匹配。

签名证书指纹未正确配置:本地应用签名与华为开发者平台中配置的指纹不一致。

权限未申请或未授权:未在华为开发者平台申请敏感权限(比如获取手机号)。

你好,我这边确认了一下,client_id的配置和签名证书配置的都没有问题 权限的话只申请了一个网络权限

auth.signIn({
  autoCreateUser: true,
  credentialInfo: {
    kind: "hwid"
  }
})

这个需要获取手机号权限吗,

华为账号登录报错可能涉及以下原因:1. 未在AGC控制台正确启用华为账号服务并配置签名证书指纹;2. 应用未获取正确的SHA256证书指纹;3. 项目未关联正确的AppGallery Connect项目;4. 设备未登录或未授权华为账号。请检查以上配置项是否符合要求。

检查agconnect-services.json文件中的client_id是否与AGC控制台的应用配置一致。确保在module.json5中填写的client_id与json文件中的完全匹配,包括大小写。同时验证应用的包名和签名证书是否在AGC中正确配置,这些信息不匹配会导致认证失败。

回到顶部