华为快游戏调用登录接口失败,返回错误码 -1
问题描述
在快游戏项目中,调用华为提供的登录接口,按照示例代码编写完成后,在手机上调试登录时,返回错误码 -1。如下:
I jsLog : gameLoginWithReal fail:"AUTH FAIL", code:-1
华为快游戏接入账号服务官方文档:https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickgame-runtime-account-kit-0000001113458340
问题分析
查看了错误码文档,对错误码 -1的解释是:通用游戏接口失败返回码。
没有任何解决方案,于是联系了华为的技术支持(可提单联系),华为技术支持回复:“打包快游戏使用的指纹证书错误”。原来这个错误是指纹证书错误,
我们回到打包构建的界面发现是这样的。如下:
确实存在填写密钥库的地方,只是之前打包时使用的调试密钥,没有使用正式的密钥。然后我找本司运营人员要到了正式的.pem证书文件,
替换到构建项目界面中,并点击控制台打印指纹证书按钮,提供指纹给运营人员到AGC官网对应游戏项目后。等了一会,重新构建打包后,
果然游戏登录成功。
问题解决
按照示例代码编写完成后,在手机上调试登录时,返回错误码 -1属于指纹错误。构建打包时填写的指纹一定要和AGC官网对应项目中提交的
一致才可以登录成功,问题解决。