HarmonyOS 鸿蒙Next 如何在本地或者通过服务端获取用户的手机号呢?

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

HarmonyOS 鸿蒙Next 如何在本地或者通过服务端获取用户的手机号呢?

LoginPanel 登录时,loginType 设置为 loginComponentManager.LoginType.PHONE_NUMBER,可以成功获取到 “openID” 和 “unionID”。那么,如何在本地或者通过服务端获取用户的手机号呢?

2 回复
可以使用以下方式。

1、通过传对应scope和permission调用授权API,在用户授权后,拿到临时登录凭据Authorization Code。

2. 将Authorization Code传给服务器,应用服务器使用Client ID、Client Secret、Authorization Code调用获取用户级凭证的接口向华为账号服务器请求获取Access Token、Refresh Token。

3. 使用Access Token调用获取用户信息接口获取用户信息,从用户信息中获取用户绑定的完整手机号和华为账号用户标识UnionID。

具体参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/account-phone-unionid-login-V5#section286103315177

更多关于HarmonyOS 鸿蒙Next 如何在本地或者通过服务端获取用户的手机号呢?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中获取用户手机号涉及用户隐私,需通过特定途径和流程。以下是获取手机号的方式:

对于本地获取,由于手机号属于用户隐私信息,HarmonyOS应用无法直接获取。应用需通过华为帐号SDK和云侧接口获取,且需用户授权。同时,此功能目前仅支持API7及以下版本的HarmonyOS应用。应用需集成华为帐号HarmonyOS Javascripts SDK,并调用相关接口获取authorization code,再通过http请求调用云侧接口获取AccessToken,最后调用云侧Gopen.User.getInfo接口获取手机号。

对于服务端获取,同样需用户授权,并遵循HarmonyOS系统的权限和接口规范。服务端需通过验证和授权流程,确保有权限访问用户手机号信息。

在获取手机号时,应严格遵守相关法律法规和用户隐私政策。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部