【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(4)
1.问题描述:
LoginWithHuaweiIDButton 不支持深色模式下定制文字和 loading 样式?
解决方案:
LoginWithHuaweiIDButtonParams 中的有个 supportDarkMode 属性,设置为 true 后,需要自行响应系统的变化,见文档:https://developer.huawei.com/consumer/cn/doc/atomic-references/account-api-atomic-component-manager-0000001735382454#section4717249182518
2.问题描述:
元服务申请华为账号一键登录权限(quickLoginMobilePhone)通过,鸿蒙代码仍然报错误码: 1001502014: The app does not have the required scopes or permissions.no scope permission
解决方案:
尝试以下方案:
一、cache 有 24h 有效期。在端云鉴权过程中一个 clientId 对应的 cache 只有过了 24h 有效期后才会尝试从云端获取。
为了提高开发效率,可以通过以下步骤进行云端信息快速同步本地:
1)删除本地 scope 信息
检查路径:/data/service/el1/public/cloud_interface_auth/scopecache,删除自己 appid 对应的 scope 信息。
2)杀掉进程以清理缓存中的 scope 信息
ps -ef | grep auth,获取 cloudinterfacea 的 PID。
kill -9 PID,将 SA 进程杀死以清理缓存。
3)重新触发调用,端云鉴权 SA 会触发联网,拉取云端 scope 信息。
二、检查 clientid 和包名是否匹配。
3.问题描述:
onClickLoginWithHuaweiIDButton:注册的是“华为账号一键登录结果回调”,回调结果可能是错误(如无网、华为账号未登录等)或正确结果;onClickEvent:注册的是“华为账号登录按钮的点击事件”,也可能有错误。
onClickEvent 只是监听按钮的点击事件,具体可能会收到哪些错误?这些错误跟 onClickLoginWithHuaweiIDButton 会重复么?
解决方案:
onclickEvent 会在 onClickLoginWithHuaweiIDButton 之前执行,onclickEevent 直接复用的 Button 的点击事件,onClickEvent 事件一般不会报错;
continueLogin 调用后会回调华为账号一键登录里面的。产生异常会在华为账号一键登录回调方法里面抛出。如果未使用一键登录按钮触发的,会捕获自身的错误码 1005300002。
4.问题描述:
华为账号一键登录,显示手机账号格式不正确。
解决方案:
线上有一些用户从新加坡站点接入。应用服务端从海外站点请求华为国内站点时,会存在数据出入境问题,不会返回手机号字段,需自行解决。
评论