HarmonyOS鸿蒙Next中华为账号一键登录怎么获取明文手机号
HarmonyOS鸿蒙Next中华为账号一键登录怎么获取明文手机号
【问题描述】:一键登录可以实现,但是获取不到手机号,只能获取到敏感处理后的,怎么获取明文手机号,其他应用获取不了吗

【问题现象】:目前只能获取到敏感处理后的
【版本信息】:不涉及
【复现代码】:不涉及
更多关于HarmonyOS鸿蒙Next中华为账号一键登录怎么获取明文手机号的实战教程也可以访问 https://www.itying.com/category-93-b0.html
【解决方案】
开发者您好,华为账号一键登录支持应用获取用户的Union ID、Open ID和华为账号绑定的手机号。
您可参考具体业务流程:华为账号一键登录——业务流程,在第三步中将获取的Authorization Code数据传给应用服务端,应用服务端通过Authorization Code调用/oauth2/v6/quickLogin/getPhoneNumber接口获取用户完整手机号和UnionID、OpenID。
如果您这边按照以上步骤无法获取到,可以参考相关FAQ进行排查:一键登录场景下无法获取到明文手机号如何解决。
【背景知识】
- Account Kit(华为账号服务):提供简单、快速、安全的登录功能,让用户快捷地使用华为账号登录应用。用户授权后,Account Kit可提供头像、昵称、手机号码等信息,帮助应用更了解用户。
-
华为账号一键登录:华为账号一键登录是基于OAuth 2.0协议标准和OpenID Connect协议标准构建的OAuth2.0授权登录系统,应用可以通过华为账号一键登录能力方便地获取华为账号用户的身份标识和手机号,快速建立应用内的用户体系。
接口名 描述 createAuthorizationWithHuaweiIDRequest() 获取授权接口,通过AuthorizationWithHuaweiIDRequest传入一键登录的scope:quickLoginAnonymousPhone,即可在授权结果中获取到用户UnionID、OpenID、匿名化手机号。 LoginWithHuaweiIDButton 华为账号Button登录组件。 onClickLoginWithHuaweiIDButton 注册华为账号一键登录按钮的结果回调。 -
ArkTS错误码:介绍本模块特有错误码。
-
- 快速验证手机号Button:快速验证手机号Button功能用于帮助开发者向用户发起手机号申请,经用户同意后,应用可获取手机号,为用户提供相应服务(完整流程可参考手机号快速验证)。
更多关于HarmonyOS鸿蒙Next中华为账号一键登录怎么获取明文手机号的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
不错
参考我主页的Account Kit接入方案,明文手机号需要通过后端服务器获取,
在HarmonyOS Next中,通过华为账号服务(Account Kit)的一键登录,前端无法直接获取明文手机号。需调用huaweiId.getPhoneNumber()接口获取加密令牌(phoneNumberToken),再将令牌传给应用后端,由后端调用华为认证服务解密得到明文手机号。开发者需先在AppGallery Connect开通账号服务权限并配置域名白名单。
出于用户隐私保护,HarmonyOS NEXT的华为账号一键登录(Account Kit)设计上不返回明文手机号,仅提供经过加密混淆处理的 openId / unionId。这是系统级的安全策略,并非接口限制,所有第三方应用均无法通过一键登录直接获取用户的真实手机号。如需在业务中使用明文手机号,应引导用户单独完成手机号绑定(如短信验证),与一键登录流程分离。
