HarmonyOS 鸿蒙Next 华为一键登录,服务端如何拿到完整手机号

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 华为一键登录,服务端如何拿到完整手机号

 
申请获取手机号权限的时候,申请不通过,说要在服务端取完整手机号,有没有服务端的api,或者什么方式可以拿到完整手机号。

2 回复
申请quickLoginMobilePhone权限是可以获取手机号的

1.开发前提,参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/account-phone-unionid-login-V5#section95093591227

2.使用华为账号Button登录组件获取authorizationCode,参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/account-api-huawei-id-button-V5#section1624716107193

3.使用上一步获取的authorizationCode调用获取凭证Access Token的接口向华为账号服务器请求获取Access Token,使用Access Token调用获取用户信息接口获取用户信息,从用户信息中获取用户绑定的

用户同意协议并点击一键登录按钮后,可获取到Authorization Code,将该值传给应用服务器用于获取用户信息(完整手机号、UnionID、OpenID)。

完整手机号,服务端开发:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/account-phone-unionid-login-V5#section286103315177

在HarmonyOS 鸿蒙Next系统中,关于华为一键登录服务端如何获取完整手机号的问题,以下是从技术角度的解答:

出于隐私保护的考虑,HarmonyOS鸿蒙Next系统下的应用通过一键登录通常无法直接获取用户的完整手机号码。应用需通过华为帐号SDK和云侧接口获取,且需用户授权。同时,此功能目前仅支持API7及以下版本的HarmonyOS应用。

要实现服务端获取手机号的功能,开发者需要确保:

  1. 应用已申请并获得了获取手机号的scope权限,并且该权限已生效。
  2. 用户登录的华为账号已绑定手机号。
  3. 用户使用的是成人账号而非儿童账号,因为儿童账号可能无法获取手机号。
  4. 设备和应用版本支持一键登录功能,必要时需更新至最新版本。
  5. 设备网络连接稳定,且能够顺利访问认证服务器。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部