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
楼主可以看看这个帖子的解决思路:https://developer.huawei.com/consumer/cn/forum/topic/0203184951630416459?fid=0101271690375130218
更多关于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中正确配置,这些信息不匹配会导致认证失败。