HarmonyOS 鸿蒙Next 华为一键登录,服务端如何拿到完整手机号
HarmonyOS 鸿蒙Next 华为一键登录,服务端如何拿到完整手机号
申请获取手机号权限的时候,申请不通过,说要在服务端取完整手机号,有没有服务端的api,或者什么方式可以拿到完整手机号。
2 回复
申请quickLoginMobilePhone权限是可以获取手机号的
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)。
在HarmonyOS 鸿蒙Next系统中,关于华为一键登录服务端如何获取完整手机号的问题,以下是从技术角度的解答:
出于隐私保护的考虑,HarmonyOS鸿蒙Next系统下的应用通过一键登录通常无法直接获取用户的完整手机号码。应用需通过华为帐号SDK和云侧接口获取,且需用户授权。同时,此功能目前仅支持API7及以下版本的HarmonyOS应用。
要实现服务端获取手机号的功能,开发者需要确保:
- 应用已申请并获得了获取手机号的scope权限,并且该权限已生效。
- 用户登录的华为账号已绑定手机号。
- 用户使用的是成人账号而非儿童账号,因为儿童账号可能无法获取手机号。
- 设备和应用版本支持一键登录功能,必要时需更新至最新版本。
- 设备网络连接稳定,且能够顺利访问认证服务器。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。