华为一键登录HarmonyOS鸿蒙Next 1005300001

华为一键登录HarmonyOS鸿蒙Next 1005300001 Failed to login with LoginWithHuaweiIDButton. errCode is 1005300001, errMessage is The user did not accept the agreement.,一样的代码,换到另一个项目上就可以了,这个报错的项目上午的时候还是好的,下午就报1005300001了

4 回复

【解决方案】

开发者您好,出现错误码1005300001可能是因为使用华为账号登录组件时,未设置协议状态为ACCEPTED,需要您手动同意协议。

【背景知识】

  1. 华为账号登录提供两种组件:

    • 华为账号一键登录:华为账号一键登录为BUTTON类型,可以获取到用户的手机号和UnionID/OpenID。
    • 华为账号登录:华为账号登录为ICON类型。可以获取到获取UnionID/OpenID。
      开发者可以根据需求自行选择使用哪种登录方式。
  2. 在使用华为账号一键登录时kit会打印日志关键字:quickLoginWithHuaweiID,如果有日志quickLoginWithHuaweiID success打印则说明调用成功,排除账号问题。华为账号登录的关键字为LoginWith,本文主要介绍华为账号一键登录时的一些场景。

  3. 若没有上述日志打印,调用失败则根据文档查找错误码,对应进行处理,参考:错误码

更多关于华为一键登录HarmonyOS鸿蒙Next 1005300001的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


弄了一下午,帖子也发了,人也问了,工单也提了.又试了一下,他好了

华为一键登录是鸿蒙Next系统内置的账号认证服务,基于华为移动服务核心能力实现。该功能通过系统级认证框架调用设备硬件安全模块,使用华为账号体系完成应用授权登录。1005300001为服务标识码,对应具体API接口或服务模块。系统会验证设备凭证与云端令牌匹配度,在用户授权后自动完成应用登录流程,无需重复输入账号密码。整个过程依托鸿蒙分布式安全架构保障数据加密传输。

这个错误代码 1005300001 表示用户未同意相关协议。虽然你提到同一套代码在另一个项目中正常,但问题可能出在以下几个地方:

  1. 协议状态未同步:当前项目的华为服务协议可能未在AppGallery Connect中正确配置或同步。请登录AGC,检查该项目的“华为帐号”服务配置,确保协议已启用且为最新版本。

  2. 缓存或本地数据问题:上午正常下午报错,可能是设备本地缓存异常。尝试清除应用数据或卸载重装,触发重新请求协议。

  3. 项目签名不一致:如果两个项目的签名证书不同,华为服务会视为不同应用,导致协议状态独立。确认报错项目的签名与AGC中配置的证书指纹一致。

  4. 网络或服务端临时问题:华为服务端偶尔会有协议状态同步延迟。可以稍后重试,或检查AGC后台是否有服务异常通知。

建议优先检查AGC中该项目的协议配置和签名设置,确保与运行环境匹配。

回到顶部