文档开发者中心
我的
|

平行视界

关于账号授权常见问题

1,调用帐号SDK接口getSignInIntent()时返回错误码,如何处理

调用帐号SDK接口getSignInIntent()时,返回错误码(例如6003、907135702、907135000),请参考HMS Core SDK框架错误码。

2,华为帐号授权页面不显示厂商logo,

问题现象

华为帐号授权页面厂商logo显示空白。

可能原因

华为开发者联盟平台的应用信息中没有上传应用图标。

解决措施

  1. 登录华为开发者联盟平台。
  2. 单击“我的项目”,单击应用所在项目。
  3. 在上侧Tab栏中选择HarmonyOS应用。
  4. 单击上侧Tab栏选择“我的应用”,在“应用信息”按照要求添加应用图标。
  5. 完善应用信息后,提交审核即可。

3,开发配网FA的华为帐号登录功能时,调用signIn接口报错

问题现象

开发配网FA的华为帐号登录功能时,调用signIn接口,返回err,{"status":"FAILED","resultCode":"-1","data":"null"}。Log日志错误信息如下:

收起
自动换行
深色代码主题
复制

app Log: jsBridge log: json parse failed,interface is not exists or register.

可能原因

使用signIn接口时HmsBridge未全局注册。

解决措施

  1. 在“entry\build.gradle”文件中添加依赖包。
    收起
    自动换行
    深色代码主题
    复制

    dependencies { implementation 'com.huawei.hms:jsb-ohos-adapter:5.3.0.303'}

    2,在MyApplication.java中注册HmsBridge。

    收起
    自动换行
    深色代码主题
    复制

    public void onInitialize(){ HmsBridge.getInstance().initBridge(this); super.onInitialize();}

4,运动健康health kit权限已申请,应用依然获取不到相关数据

问题现象

已申请health kit心率数据的权限,但是FA无法获取到心率数据。

可能原因

  • 原因一:提交的读取心率数据的权限申请,未通过审批。
  • 原因二:FA工程代码的权限文件中未,配置该权限URL。

解决措施

  1. 确认提交的权限申请已通过审核。

    Health Kit申请表格中的权限不应超过5个。如果超过5个,需要提供每个权限的详细用途。详见申请Health Kit服务。

2. 确认代码工程中entry目录的“config.js”文件,已配置相应权限URL。详见Health Kit权限列表。

收起
自动换行
深色代码主题
复制

// 心率的kit权限是https://www.huawei.com/healthkit/heartrate.readscopeList: ["https://www.huawei.com/healthkit/heartrate.read"]

5,在帐号登录FA界面单击“华为帐号快捷登录”,没有响应

问题现象

在帐号登录FA界面单击“华为帐号快捷登录”,没有响应。

可能原因

  • 原因一:没有在AppGalley Connect网站添加应用指纹证书。
  • 原因二:“config.json”文件中“metaData”下“customizeData”没有配置appid或者appid配置错误。

解决措施

  1. 在AppGalley Connect网站添加应用指纹证书。
  2. 在“config.json”文件中配置appid即为Client ID。
收起
自动换行
深色代码主题
复制

"metaData": {"customizeData": [ {"name": "com.huawei.hms.client.appid", "value": "*********" }]},

6,帐号登录FA页面请求手机号,调用http请求失败

问题现象

在华为帐号登录的FA页面,点击“登录”后无响应。控制台的日志报错信息为“java.lang.SecurityException:Permission deneied (missing INTERNET permission?) ”。

可能原因

  • 原因一:未配置访问手机网络的权限。
  • 原因二:双连场景下,未申请获取手机号的权限。

解决措施

  1. 确认“config.json”文件中没有配置访问手机网络的权限。可参考以下示例添加权限:
    收起
    自动换行
    深色代码主题
    复制

    "reqPermissions": [ { "name": "ohos.permission.INTERNET" }]

  2. (仅双连场景涉及)确认已申请到获取手机号的权限。

    如果不具备该权限,需要联系华为技术支持人员进行申请,并提供原子化服务的App ID、App名称、发布区域、用户规模、预估的调用量(次/分钟)信息。

点赞
2
收藏
1
回复
7
分享
举报
浏览1677 编辑于2022-01-24 02:26未知归属地
全部评论
最多点赞
最新发布
最早发布
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

目录 收起
1,调用帐号SDK接口getSignInIntent()时返回错误码,如何处理
2,华为帐号授权页面不显示厂商logo,
3,开发配网FA的华为帐号登录功能时,调用signIn接口报错
4,运动健康health kit权限已申请,应用依然获取不到相关数据
5,在帐号登录FA界面单击“华为帐号快捷登录”,没有响应
了解社区公约,与您携手共创和谐专业的开发者社区。