HarmonyOS鸿蒙Next中快游戏接入登录接口出现“auth fail -1”的错误
HarmonyOS鸿蒙Next中快游戏接入登录接口出现“auth fail -1”的错误 我写了个快游戏接入华为登录

根据账号FAQ 这个去处理 https://developer.huawei.com/consumer/cn/doc/quickApp-Guides/quickgame-faq-account-0000002453354825#section185371850113113

打开游戏服务API开关、打开华为账号API开关。都打开了,关了在开也没用
appid 包名 指纹证书都一致但是还是会报错
更多关于HarmonyOS鸿蒙Next中快游戏接入登录接口出现“auth fail -1”的错误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
将之前的指纹证书全部清理,然后编辑器缓存清理一下,重新生成指纹证书,然后重新配置

更多关于HarmonyOS鸿蒙Next中快游戏接入登录接口出现“auth fail -1”的错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,快游戏接入登录接口出现“auth fail -1”错误,通常是由于应用签名与AGC平台配置的签名证书指纹不匹配导致。请检查以下配置:
- 确保在AGC项目中,应用的包名与签名证书指纹已正确配置。
- 确认应用打包时使用的签名文件与AGC平台配置的签名证书指纹完全一致。
- 检查应用是否已正确集成AGC的Auth Service SDK。
签名信息不匹配是此错误的主要原因。
“auth fail -1”错误通常表示客户端与服务端认证失败。根据您提供的信息,已检查开关和配置一致性,问题可能出在以下几个关键环节:
-
签名证书SHA256指纹:这是最常见的原因。请确保您在AGC(AppGallery Connect)项目中配置的“SHA256证书指纹”与您当前用于打包快游戏的签名证书指纹完全一致。请注意区分调试证书与发布证书。您可以通过命令行工具(如keytool)重新获取确切的指纹,并与AGC控制台配置进行逐字符比对。
-
OAuth 2.0客户端ID:在快游戏代码中调用登录接口时,使用的
client_id参数必须来源于您在AGC中为快游戏类型应用创建的OAuth 2.0客户端,不能误用其他平台(如Android App)的客户端ID。请登录AGC,在“我的项目” > 您的项目 > “项目设置”下的“OAuth 2.0客户端”列表中,确认快游戏对应的客户端ID。 -
本地调试与网络:如果是在本地IDE(如DevEco Studio)中运行调试,请确保运行调试的设备或模拟器网络通畅,能够正常访问华为服务。可以尝试在设备的浏览器中打开华为官网,以排除网络环境问题。
-
接口调用时机:确保登录接口的调用符合快游戏的生命周期要求,例如在必要的初始化完成之后再进行调用。
建议您按以下步骤重点排查:
- 重新核对并确保AGC中快游戏应用的“包名”和“SHA256证书指纹”与您项目的
app.quickgame.json(或类似配置文件)及实际打包签名使用的证书信息精确匹配。 - 在代码中,确认用于发起登录请求的
client_id直接复制自AGC中对应快游戏的OAuth 2.0客户端ID。
这些配置项的微小差异(如多余空格、字符错误)都会直接导致“auth fail -1”错误。

