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

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

cke_1282.png

根据账号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

3 回复

将之前的指纹证书全部清理,然后编辑器缓存清理一下,重新生成指纹证书,然后重新配置 cke_241.png

更多关于HarmonyOS鸿蒙Next中快游戏接入登录接口出现“auth fail -1”的错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,快游戏接入登录接口出现“auth fail -1”错误,通常是由于应用签名与AGC平台配置的签名证书指纹不匹配导致。请检查以下配置:

  1. 确保在AGC项目中,应用的包名与签名证书指纹已正确配置。
  2. 确认应用打包时使用的签名文件与AGC平台配置的签名证书指纹完全一致。
  3. 检查应用是否已正确集成AGC的Auth Service SDK。

签名信息不匹配是此错误的主要原因。

“auth fail -1”错误通常表示客户端与服务端认证失败。根据您提供的信息,已检查开关和配置一致性,问题可能出在以下几个关键环节:

  1. 签名证书SHA256指纹:这是最常见的原因。请确保您在AGC(AppGallery Connect)项目中配置的“SHA256证书指纹”与您当前用于打包快游戏的签名证书指纹完全一致。请注意区分调试证书与发布证书。您可以通过命令行工具(如keytool)重新获取确切的指纹,并与AGC控制台配置进行逐字符比对。

  2. OAuth 2.0客户端ID:在快游戏代码中调用登录接口时,使用的client_id参数必须来源于您在AGC中为快游戏类型应用创建的OAuth 2.0客户端,不能误用其他平台(如Android App)的客户端ID。请登录AGC,在“我的项目” > 您的项目 > “项目设置”下的“OAuth 2.0客户端”列表中,确认快游戏对应的客户端ID。

  3. 本地调试与网络:如果是在本地IDE(如DevEco Studio)中运行调试,请确保运行调试的设备或模拟器网络通畅,能够正常访问华为服务。可以尝试在设备的浏览器中打开华为官网,以排除网络环境问题。

  4. 接口调用时机:确保登录接口的调用符合快游戏的生命周期要求,例如在必要的初始化完成之后再进行调用。

建议您按以下步骤重点排查:

  • 重新核对并确保AGC中快游戏应用的“包名”和“SHA256证书指纹”与您项目的app.quickgame.json(或类似配置文件)及实际打包签名使用的证书信息精确匹配
  • 在代码中,确认用于发起登录请求的client_id直接复制自AGC中对应快游戏的OAuth 2.0客户端ID。

这些配置项的微小差异(如多余空格、字符错误)都会直接导致“auth fail -1”错误。

回到顶部