深圳 购物商城网站建设,阿里云网站备案拍照点,房产网络经纪人,门户网站建设的重要作用【写在前面】
本文主要介绍使用API7及以下版本开发HarmonyOS应用时#xff0c;通过华为帐号SDK和云侧接口获取手机号码的主要开发步骤#xff0c;注意#xff1a;开发过程中集成的华为帐号SDK仅支持API7及以下版本的HarmonyOS应用。 【前提准备】
1、HarmonyOS应用已申请获…【写在前面】
本文主要介绍使用API7及以下版本开发HarmonyOS应用时通过华为帐号SDK和云侧接口获取手机号码的主要开发步骤注意开发过程中集成的华为帐号SDK仅支持API7及以下版本的HarmonyOS应用。 【前提准备】
1、HarmonyOS应用已申请获取手机号码的权限申请权限文档请参考文档
手机号权限申请流程
2、登录的华为帐号已绑定手机号码 【开发步骤】
步骤1集成华为帐号HarmonyOS Javascripts SDK进行开发准备和集成SDK等一系列步骤按照文档操作即可。调用登录华为帐号接口时使用Authorization Code方式进行登录参考文档如下
华为账号服务HarmonyOSJavaScript
注意调用登录华为帐号接口时参数需要通过setScopeList或setScope方法传入手机号的scope即https://www.huawei.com/auth/account/mobile.number此部分代码如下所示以setScope为例
import {HuaweiIdAuthParamsHelper, HuaweiIdAuthManager} from hw-hmscore/hms-jsb-account;
var signInOption new HuaweiIdAuthParamsHelper().setId().setProfile().setScope(new Scope(https://www.huawei.com/auth/account/mobile.number)).setAuthorizationCode().build();
步骤2集成华为帐号SDK调用华为登录接口可以获取到authorization code即通过getServerAuthCode方法获取到authCode下文中authCode表示此处获取的用户授权码获取到authCode后HarmonyOS应用可通过http请求调用云侧获取凭证Access Token接口获取AccessToken接口参考文档如下
获取凭证Access Token
步骤3在获取到AccessToken后再次用http请求调用云侧Gopen.User.getInfo 接口AccessToken作为参数获取手机号接口参考文档如下
获取用户信息 【参考文档总结】
华为帐号HarmonyOS Javascripts SDK 华为账号服务HarmonyOSJavaScript setScopeList接口文档 setScopeList 获取凭证Access Token接口云侧 获取凭证Access Token 获取用户信息接口云侧 获取用户信息 ohos.net.http (数据请求) ohos.net.http (数据请求) 【FAQ】
1、通过集成华为帐号SDK无法直接获取手机号码需要使用从SDK获取的authCode调用云侧相关接口获取手机号码
2、调用云侧获取凭证AccessToken接口时redirect_uri为非必填参数若设置了回调参数可进行传参
3、API8及以上HarmonyOS应用华为帐号暂未对三方应用开发可用的SDK。