首页
社区
课程
招聘
[原创]【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(3)
发表于: 2025-4-3 16:58 2831

[原创]【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(3)

2025-4-3 16:58
2831

1.问题描述:

PC场景,青少年模式系统API不支持吗?

解决方案:

PC场景,青少年模式系统API不支持,另外文档上的几个API也不支持。

2.问题描述:

华为一键登录 Beta7本地运行到手机可以拿到匿名手机号 发布测试拿不到匿名手机号

解决方案:

1.如果是调试包修改app.json5中的versionCode即可。

2.如果是发布包需修改系统时间到25小时以后。

3.问题描述:

华为账号一键登录功能,服务器端根据access_token调用获取用户信息接口时,未返回手机号。

解决方案:

时,未返回手机号。
一键登录获取明文手机号,按照以下步骤:

1.开发前提,参考:70eK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0V1g2U0g2Q4x3V1k6S2j5$3y4G2N6h3&6@1i4K6u0V1M7r3S2G2L8X3g2Q4x3X3c8#2L8X3W2G2L8X3W2V1i4K6u0V1L8r3!0Y4K9h3&6Q4x3X3c8h3y4g2)9J5x3%4y4W2j5%4c8A6L8$3^5&6y4e0l9&6x3K6f1&6x3e0t1J5y4#2!0q4c8W2!0n7b7#2)9&6b7R3`.`.

2.使用华为账号Button登录组件获取authorizationCode,参考:b83K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1M7X3g2X3k6i4u0W2L8X3y4W2M7#2)9J5k6q4j5#2i4K6u0r3j5h3y4U0L8%4g2F1N6q4)9J5k6r3q4H3K9g2)9J5k6r3S2#2j5i4N6W2K9g2)9J5k6r3W2V1i4K6u0V1j5Y4g2@1N6r3!0F1i4K6u0V1g2U0g2Q4x3U0y4K6k6h3y4@1K9h3!0F1x3e0j5J5y4o6M7I4y4U0p5H3y4K6p5&6x3#2!0q4c8W2!0n7b7#2)9&6b7R3`.`.

3.使用上一步获取的authorizationCode调用获取凭证Access Token的接口向华为账号服务器请求获取Access Token,使用Access Token调用获取用户信息接口获取用户信息,从用户信息中获取用户绑定的完整手机号,参考:45eK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0V1g2U0g2Q4x3V1k6S2j5$3y4G2N6h3&6@1i4K6u0V1M7r3S2G2L8X3g2Q4x3X3c8#2L8X3W2G2L8X3W2V1i4K6u0V1L8r3!0Y4K9h3&6Q4x3X3c8h3y4g2)9J5x3%4y4W2j5%4c8A6L8$3^5J5z5o6j5I4x3o6x3K6x3e0f1I4y4K6M7`.

注意:想要获取明文手机号,authorizationCode一定得是步骤2中使用华为账号Button登录组件获取的

4.问题描述:

0.0.65 和 0.0.66 的系统,一键登录这块是不是有bug或者是否做了需要应用侧做更新的变更,三台设备,都是应用市场的包,两台获取不到匿名手机号,之前都是可以获取到的,两台获取不到的其中一台,刚才卸载后重新安装又可以获取到了,报的错是 code:1001500001;message:Failed to check the fingerprint of the app bundle.Fingerprint verification

解决方案:

请确认是不是这样的调试路径:

1、在ROM Hota升级后使用debug包就进行调试;

2、删除debug包,然后在应用市场下载release包

3、release包调试的时候报签名校验不通过

如果是上面的方式的话,还请试下下面的方式:

1.如果是调试包修改app.json5中的versionCode即可;

2.如果是发布包需修改系统时间到25小时以后

5.问题描述:

接入华为账号服务,报Failed to auth. Code: 1001500001

解决方案:

当前报1001500001应该就是应用指纹证书校验失败。开发者按照以下步骤再排查一下呢,若仍有问题,开发者也可以尝试排查一下网络环境,如问题不能解决,麻烦开发者提供一下更详细的日志信息

check以下几点:

1、在工程中entry模块的module.json5文件中,新增metadata,配置name为client_id,需要看下开发者的工程里面的client_id是否配置正确,可以参考文档:

3deK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0V1g2U0g2Q4x3V1k6S2j5$3y4G2N6h3&6@1i4K6u0V1j5$3I4A6k6h3&6@1i4K6u0V1K9h3c8Q4x3X3c8h3y4b7`.`.

2、File > Project Structure... > Project > Signing Configs界面,不能勾选“Automatically generate signature”进行自动签名,需要手动配置签名,可以按照开发准备里面的说明配置:

cbdK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0V1g2U0g2Q4x3V1k6S2M7s2m8D9K9h3y4S2N6r3W2G2L8W2)9J5k6r3c8W2N6W2)9J5k6r3!0$3k6i4u0$3K9h3g2%4i4K6u0V1g2U0f1`.

3、检查下AGC上应用的公钥指纹是否添加, 可以按照文档链接:

13bK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3j5i4m8H3i4K6u0r3j5h3N6U0i4K6u0V1K9r3g2D9M7q4)9J5k6s2y4A6k6$3&6S2N6s2g2J5k6g2)9J5k6r3W2F1k6X3!0Q4x3X3b7H3x3o6l9H3x3o6l9I4y4U0t1^5y4e0j5$3y4K6b7^5i4K6t1K6M7$3g2U0N6r3W2G2L8U0f1I4z5o6p5H3x3e0V1I4y4e0x3#2x3e0p5`.

4、网络问题,可以看下设备网络是否有问题,可以换个网络,比如切换到移动网络或者wifi下面再试下是否OK

5、在AGC上面,添加公钥指纹 (HarmonyOS API 9及以上)后,指纹有一定时间的缓存,不会立刻生效,建议配置完成后等半小时再尝试。

6、检查下开发者的手机是否有修改系统时间,这个不建议修改


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回