HarmonyOS5云服务技术分享--认证文档问题

陈杨
• 阅读 113

各位开发者朋友好!本文将详细讲解如何基于HarmonyOS ArkTS框架集成华为AppGallery Connect(AGC)认证服务,涵盖从项目创建到SDK集成全流程。无论您是首次接入AGC服务,还是需要优化现有流程,本文均可提供完整指引。

一、开发流程详解

  1. 创建项目与应用​​ ​​作用​​:项目是AGC资源的组织实体,支持同一应用的多平台版本(如手机、平板)集中管理。

​​场景建议​​:

通过创建不同项目区分测试环境与生产环境。 每个项目可独立管理不同版本的认证服务配置。 ​​2. 开通认证服务​​ 登录AGC控制台,进入目标项目,在「构建 > 认证服务」页面启用所需认证方式(如手机、邮箱、华为账号等)。 ​​3. 获取agconnect-services.json文件​​ ​​操作路径​​:AGC控制台 → 项目设置 → 应用配置 → 下载配置文件。 ​​作用​​:该文件包含应用与AGC服务通信的必要密钥和配置信息。 ​​4. 集成SDK​​ ​​核心依赖​​:AGC SDK + 认证服务SDK。

​​详细步骤​​:

配置HarmonyOS工程依赖(见下文「集成SDK」章节)。 初始化SDK并添加网络权限。 ​​5. 实现账号登录认证​​ ​​支持方式​​:

​​标准登录​​:手机、邮箱、华为账号、自有账号、匿名账号。

​​高级功能​​:

​​关联账号​​:支持多账号体系关联同一用户身份。 ​​匿名转正​​:匿名用户升级为实名账号。 ​​6. 登出​​ ​​功能说明​​:

清除本地用户信息及Token。 适用场景:用户切换账号或临时退出登录。 ​​7. 销户​​ ​​安全要求​​:

用户需主动发起注销,确保符合隐私合规要求。 销户后,AGC侧用户数据将被永久删除。 二、集成SDK全流程 ​​前提条件​​ ​​开发工具​​:DevEco Studio 5.0.3.100+

​​SDK版本​​:

Compile SDK Version ≥ 12 Compatible SDK Version ≥ 12 ​​1. 添加应用配置文件​​ 将agconnect-services.json拷贝至工程目录:

AppScope/resources/rawfile/
​​注意​​:若rawfile目录不存在,需手动创建。 ​​2. 配置SDK依赖​​ ​​方式一:通过oh-package.json5​​

在应用级oh-package.json5中添加依赖:

"dependencies": {
"@hw-agconnect/auth": "^1.0.4"
} 点击右上角 ​​Sync Now​​ 同步配置。

​​方式二:命令行安装​​

进入entry目录执行命令:

ohpm install @hw-agconnect/auth
​​3. 初始化SDK​​ 在EntryAbility.ets的onCreate中初始化:

import auth from '@hw-agconnect/auth';

onCreate(want, launchParam) {
// 读取配置文件
let file = this.context.resourceManager.getRawFileContentSync('agconnect-services.json');
let json: string = buffer.from(file.buffer).toString();
// 初始化AGC SDK
auth.init(this.context, json);
} ​​添加网络权限​​: 在module.json5中声明:

"requestPermissions": [
{ "name": "ohos.permission.INTERNET" }
] ​​4. 手动设置Client ID/Secret(可选)​​ ​​适用场景​​:配置文件未包含密钥时(下载时勾选“不包含密钥”)。

​​操作步骤​​:

在AGC控制台「项目设置 > 常规」获取Client ID和Secret。

初始化后补充参数:

auth.setClientId("xxx"); // 替换为实际值
auth.setClientSecret("xxx");
​​5. 配置混淆规则​​ ​​规则文件​​:entry/obfuscation-rules.txt

​​添加内容​​:

-keep
XXX/oh_modules/@hw-agconnect/auth
​​路径说明​​:XXX为SDK在oh_modules中的实际路径(如entry/oh_modules)。 三、结尾总结 通过本文,您已完成AGC认证服务的HarmonyOS ArkTS集成流程。后续可结合业务需求扩展登录方式(如第三方社交账号),并通过AGC控制台监控用户行为数据。如果在实践中遇到问题,欢迎访问华为开发者论坛或AGC官方文档获取技术支持。

如果有其他想了解的功能,欢迎在评论区留言告诉我!咱们下期见~ 👋

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Cocos平台集成AGC性能管理(一)—— Cocos应用发布
看CocosCreator产品首页的官方介绍,从V2.4.1版本开始支持华为AppGalleryConnect(以下简称AGC),并且提供了AGC的多项服务,仔细查找了官方文档发现支持的AGC平台服务还真是不少,如下图:!在这里插入图片描述(https://imgblog.csdnimg.cn/20200924150948889.pngpic
Wesley13 Wesley13
3年前
HCIP
本文来源华为认证官微华为认证云服务高级开发者HCIPCloudServiceDeveloper将正式更名为华为认证云服务DevOps高级工程师HCIPCloudServiceDevOpsEngineer。HCIPCloudServiceDevOpsEngineerV2.0(中文版)预计将于2020年8月31日正式发布,为了帮助您
Stella981 Stella981
3年前
Cocos平台集成AGC性能管理(二)—— 性能管理SDK集成
Cocos平台集成AGC性能管理(二)——性能管理SDK集成在掌握了如何将Cocos应用发布到华为AppGalleryConnect(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fdeveloper.huawei.com%2Fconsumer%2Fcn%2Fforum%2Fto
Stella981 Stella981
3年前
Android平台零代码快速集成AGC性能管理服务
  在使用手机应用的时候,经常会有应用打开慢、界面卡顿无反应、应用闪退、网络加载失败等问题,这些应用性能问题,都是影响用户体验的罪魁祸首。  随着手机应用性能的重要性逐步提升,越来越多监控应用性能的产品也应运而生。华为AppGalleryConnect(以下简称AGC)提供了应用开发,测试,发布以及分析的全流程的质量服务。1\.华为AGC性能管理
陈杨 陈杨
1天前
HarmonyOS5云服务技术分享--自有账号对接AGC认证
✨​​手把手教你:用自有账号玩转华为AGC认证服务​​✨Hi各位开发者朋友~👋今天咱们来聊聊如何将自家已有的账号系统与华为的AppGalleryConnect(AGC)认证服务无缝对接。不用重复造轮子,还能享受AGC的安全保障和Serverless生态,
陈杨 陈杨
1天前
HarmonyOS5云服务技术分享--云函数创建配置指南
大家好!今天咱们来一起探索如何在华为HarmonyOS的AGC云函数服务中创建和配置函数,手把手教你用HTTP触发器玩转云函数。无论你是刚入门还是想优化现有功能,这篇指南都会给你清晰的指引,咱们直接上干货!👇🌟一、云函数能做什么?云函数就像你的"云端小
陈杨 陈杨
1天前
HarmonyOS5云服务技术分享--云存储SDK文章整理
在HarmonyOSArkTS应用中集成华为云存储SDK指南大家好呀!今天咱们来聊聊如何将华为云存储SDK集成到基于ArkTS(API911)的HarmonyOS应用中。这篇指南会手把手带你完成从环境准备到代码实现的完整流程,过程中遇到的常见问题也会贴心提
DevEco Studio创建端云一体化工程全攻略
HarmonyOSNEXT端云一体化开发提供了两种工程创建方式:一种是在AGC平台先创建应用/元服务,再通过DevEcoStudio关联云资源;另一种是在DevEcoStudio创建工程时逐步完成AGC平台的应用创建和云资源关联。两种方式均通过DevEcoStudio与AGC平台的紧密集成,帮助开发者快速实现端云一体化开发,提升效率。
陈杨 陈杨
1天前
HarmonyOS5云服务技术分享--手机号登录教程
一、为什么选择手机号认证?在开始代码之前,先说说它的优势:​​用户友好​​:不需要记忆复杂用户名​​安全性强​​:双重验证机制(短信密码)​​快速接入​​:HarmonyOSAuthSDK已封装好核心逻辑二、环境准备先确保你的项目已经:集成AGC认证SD
陈杨 陈杨
1天前
HarmonyOS5云服务技术分享--登录邮件功能整理
HarmonyOS认证服务实战:ArkTSAPI12邮箱登录全流程解析​​​​——开发者友好版指南​​​​Hi,各位HarmonyOS开发者朋友!​​今天我们来深入探讨HarmonyOS认证服务中的​​邮箱登录认证​​功能,基于ArkTSAPI12实现。无