首页 > 其他分享 >【HarmonyOS】鸿蒙应用获取华为帐号手机号码步骤(API7及以下)

【HarmonyOS】鸿蒙应用获取华为帐号手机号码步骤(API7及以下)

时间:2023-08-17 15:34:23浏览次数:56  
标签:API7 帐号 鸿蒙 获取 接口 HarmonyOS 华为 SDK

​【写在前面】

本文主要介绍使用API7及以下版本开发HarmonyOS应用时,通过华为帐号SDK和云侧接口获取手机号码的主要开发步骤,注意:开发过程中集成的华为帐号SDK仅支持API7及以下版本的HarmonyOS应用。

 

【前提准备】

1、HarmonyOS应用已申请获取手机号码的权限,申请权限文档请参考文档:

手机号权限申请流程

2、登录的华为帐号已绑定手机号码

 

【开发步骤】

步骤1:集成华为帐号HarmonyOS Javascripts SDK,进行开发准备和集成SDK等一系列步骤,按照文档操作即可。调用登录华为帐号接口时,使用Authorization Code方式进行登录,参考文档如下:

华为账号服务(HarmonyOS(JavaScript))

注意:调用登录华为帐号接口时,参数需要通过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作为参数,获取手机号,接口参考文档如下:

获取用户信息

 

【参考文档总结】

 

【FAQ】

1、通过集成华为帐号SDK无法直接获取手机号码,需要使用从SDK获取的authCode调用云侧相关接口获取手机号码;

2、调用云侧获取凭证AccessToken接口时,redirect_uri为非必填参数,若设置了回调参数可进行传参;

3、API8及以上HarmonyOS应用,华为帐号暂未对三方应用开发可用的SDK。

标签:API7,帐号,鸿蒙,获取,接口,HarmonyOS,华为,SDK
From: https://www.cnblogs.com/mayism123/p/17637714.html

相关文章

  • 鸿蒙入门开发教程:一文带你详解工具箱元服务的开发流程
    鸿蒙入门开发教程:一文带你详解工具箱元服务的开发流程一,基本概念元服务(原名原子化服务)是一种基于HarmonyOSAPI的全新服务提供方式,以HarmonyOS万能卡片等多种呈现形态,向用户提供更轻量化的服务。具有即用即走、信息外显、服务直达的特性。万能卡片(简称卡片)是一种界面展示形式,可......
  • 【HarmonyOS】【DevEco Studio】ohpm安装失败该如何解决?
    ​【关键词】HarmonyOS、DevEcoStudio、ohpm安装失败 【问题背景及解决方案】最近遇到很多DevEcoStudio安装ohpm失败的问题,下面给大家介绍几种出现的问题以及解决方案:1、ohpmnotsetup,报错截图如下:​​解决方案: 排查下电脑的注册表中是否加了防止cmd中文乱码的东西,......
  • 【HarmonyOS】API9沉浸式状态栏
    对于沉浸式状态栏,在之前API8FA模型开发中可以通过在config.json配置主题的方式实现应用的沉浸式体验,在最新的API9Stage模型中系统提供了沉浸式窗口的示例(管理应用窗口(Stage模型)-窗口管理-开发-HarmonyOS应用开发)。通过调用setWindowSystemBarEnable接口,设置导航栏、状态栏不显示,......
  • 华为开发者大会2023:云空间筑牢鸿蒙生态“云基因”
    8月4日,华为开发者大会2023在东莞·松山湖举办,众多开发者及合作伙伴共赴盛会,见证鸿蒙生态的最新进展。在本届大会的HarmonyOS应用开发(端云能力)分论坛上,华为DriveKit生态架构技术总监官宣云空间服务升级,赋能开发者高效开发,为鸿蒙生态应用注入“云基因”。构建端云数据同步服务,为......
  • HarmonyOS SDK开放能力,服务鸿蒙生态建设,打造优质应用体验
    华为开发者大会2023(HDC.Together)于8月4日至6日在东莞松山湖举行,在HarmonyOS端云开放能力技术分论坛上,华为为广大开发者们介绍了HarmonyOSSDK开放能力在基础开发架构、功能特性等方面的变化之处,通过将常见的通用能力全局化,关键技术底层化,为开发者提供更加低成本、高效的开发体验,赋......
  • HarmonyOS/OpenHarmony应用开发-ArkTSAPI系统能力SystemCapability列表
    SysCap,全称SystemCapability,即系统能力,指操作系统中每一个相对独立的特性。开发者使用某个接口进行开发前,建议先阅读系统能力使用说明,了解Syscap的定义和使用指导。说明当前列表枚举出3.1Beta版本中支持的系统能力。开发者可以在SDK中通过phone.json文件查询。SystemCapability.Ar......
  • 【HarmonyOS】@ohos.request 上传下载的那些事儿
    【关键字】@ohos.request、上传下载【写在前面】在进行HarmonyOS应用开发时,可能需要进行上传或下载文件功能开发,本文章主要进行上传下载相关功能介绍和一些注意事项及FAQ。【上传开发步骤】步骤1:上传下载接口需要申请ohos.permission.INTERNET权限,如下:"reqPermissions":[{......
  • 【HarmonyOS】@ohos.request 上传下载的那些事儿
    【关键字】@ohos.request、上传下载【写在前面】在进行HarmonyOS应用开发时,可能需要进行上传或下载文件功能开发,本文章主要进行上传下载相关功能介绍和一些注意事项及FAQ。【上传开发步骤】步骤1:上传下载接口需要申请ohos.permission.INTERNET权限,如下:"reqPermissions":[{......
  • 【HarmonyOS】Java如何引用外部jar包
    【关键字】Java、引用jar包【写在前面】使用API6和API7开发HarmonyOS应用时,因为应用中只能引用SDK中开放的功能接口,但是部分jdk自带的接口功能在SDK中并未封装,要想在工程中使用jdk开放的接口功能,需要将jdk中的jar包通过本地引用方式引入再使用,本篇文章介绍如何在支持Java的HarmonyO......
  • HarmonyOS系统级推送服务,打造消息通知新体验
    8月4日,第五届华为开发者大会2023(HDC.Together)再次启航。在本次大会上,华为为广大用户带来了HarmonyOS4.0全新升级的体验,同时,针对HarmonyOS应用的开发,此次也全面升级了HarmonyOSSDK开放能力。账号服务、支付、广告、推送服务(PushKit)等通用能力全局化、系统化后,为开发者带来更......