【HMS core】【FAQ】【Account Kit】典型问题合集1
啦啦啦,我又来分享了,感觉我是华为的忠实粉丝啊!
今天分享一下集成 Account Kit 时遇到的几个小问题
1. 依赖无法加载
【问题描述】
在集成华为HMS Core Account Kit时出现下图展示的问题
【解决方案】
建议检查一下maven仓库是否配置正确,能否正常链接,
maven仓库配置可以参考的文档如下:
2. 接入华为帐号服务,非华为手机点击登录会闪退
【问题描述】
接入华为帐号服务,非华为手机点击登录会闪退,非华为是否必须要安装HMS Core,才能正常接入账号服务?
【解决方案】
1、在非华为手机上安装了HMS Core(APK),华为帐号是支持在非华为的安卓手机上登录的。
2、在没有HMS Core(APK)的手机上,如果不想下载HMS Core(APK),可以通过AppAuth SDK,实现华为帐号授权登录,请参见
3. 华为支付或帐号登录时,直接返回了错误HwIDConstant.RETCODE.SIGN_IN_CANCELLED 2012 用户点击返回键,取消登录
【问题描述】
云调试时,点击华为支付或者华为登录。直接返回了错误(HwIDConstant.RETCODE.SIGN_IN_CANCELLED 2012 用户点击返回键,取消登录。)
现象就是无法拉起华为登录界面或者支付界面。而这个错误不是用户点击返回键造成的。
调试时,发现返回结果中authHuaweiIdTask.isSuccessful()的值为真。但是无法获取帐号信息,而错误号为2012。
【解决方案】
因为华为账号的登录页面 ,有防截屏 和 防录屏的功能, 在云真机上当打开华为账号登录页面时,触发了录屏检测。所以在云真机上才会出现这个现象。请您在测试时,不要使用云真机进行测试。
4. SDK登录错误
【问题描述】
SDK升级到6.1.0.303后,在华为应用市场从中国切换到其他国家,每次登录都会返回错误码7400,应该怎么做才能解决这个问题并让隐私协议重新弹出?
【解决方案】
国内:
7400 表示用户未同意联合运营隐私协议。请调用初始化 API,调用init接口引导用户同意协议。
有关详细信息,请查看以下文档:
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/guide-error-0000001050994619
国外:
由于我们在国内外使用不同的隐私协议,建议您使用游戏服务 5.0.4.303以避免协议变更。请参阅
5. 取消账号授权
【问题描述】
取消账号授权,是否有REST接口,官方提供响应文档或说明在哪里可以找到。
用户(绑定华为账号授权方式登录的)在我们应用(服务器应用)进行“注销”账号操作时,也许应该通过调华为提供的REST接口,为用户取消华为账号授权。没查到华为提供相关接口,只找到for APP的SDK,提供函数
【解决方案】
目前只提供端侧取消授权的接口,暂未提供REST接口相关API,用户也可以通过手动在 帐号中心页面去取消授权。
如果是web应用的话,有个取消凭证有效性可参考下链接:
应用可以调用取消授权的接口(URL:https://oauth-login.cloud.huawei.com/oauth2/v3/revoke),对已授权的Access Token或者Refresh Token进行取消授权。其中,Access Token与Refresh Token为成对关系,取消授权其中一个,另一个也同样失效。
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/web-revoke-0000001050050903