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

简介: 本文详细讲解了如何基于HarmonyOS ArkTS框架集成华为AGC认证服务,涵盖从项目创建到SDK集成的全流程。包括开通认证服务、获取配置文件、实现账号登录与登出、销户管理等关键步骤。同时提供两种SDK集成方式(oh-package.json5与命令行),并涉及初始化、权限声明、密钥设置及混淆规则配置等内容。帮助开发者快速接入AGC服务,优化用户认证体验。

各位开发者朋友好!本文将详细讲解如何基于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. 添加应用配置文件

  1. agconnect-services.json拷贝至工程目录:
AppScope/resources/rawfile/  
  • 注意:若rawfile目录不存在,需手动创建。

2. 配置SDK依赖

方式一:通过oh-package.json5

  1. 在应用级oh-package.json5中添加依赖:
"dependencies": {  
  "@hw-agconnect/auth": "^1.0.4"  
}  
  1. 点击右上角 Sync Now 同步配置。

方式二:命令行安装

  1. 进入entry目录执行命令:
ohpm install @hw-agconnect/auth  

3. 初始化SDK

  1. EntryAbility.etsonCreate中初始化:
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);  
}  
  1. 添加网络权限
    module.json5中声明:
"requestPermissions": [  
  { "name": "ohos.permission.INTERNET" }  
]  

4. 手动设置Client ID/Secret(可选)

  • 适用场景:配置文件未包含密钥时(下载时勾选“不包含密钥”)。
  • 操作步骤
  1. 在AGC控制台「项目设置 > 常规」获取Client ID和Secret。
  2. 初始化后补充参数:
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官方文档获取技术支持。

如果有其他想了解的功能,欢迎在评论区留言告诉我!咱们下期见~ 👋
相关文章
|
7月前
|
缓存 开发者 UED
HarmonyOS5云服务技术分享--应用预加载提速指南
本文详细介绍了如何通过预加载技术优化应用启动速度,提升用户体验。首先阐述了预加载的重要性,可显著减少白屏时间和网络卡顿。接着说明了准备阶段的环境要求,并提供了云端配置全攻略,包括端云一体化开发和传统开发方式两种方案。此外,还讲解了客户端集成指南、调试与验证技巧以及最佳实践建议。实测数据显示,预加载可将某电商应用首屏加载时间从1.8秒优化至0.4秒,点击转化率提升27%。文章最后鼓励开发者动手实践,并在社区交流心得。
|
7月前
|
JSON 监控 开发工具
HarmonyOS5云服务技术分享--云函数预加载文章整理
本文详细讲解了如何通过端云一体化方式开发华为云函数,特别是针对预加载服务的应用。从准备工作(如注册华为开发者账号、安装DevEco Studio NEXT)到创建工程、编写代码、调试与部署,手把手教你掌握关键技巧。文章还提供了本地与远程调试方法,以及一键上云的便捷部署步骤,并分享了预加载实战技巧,助你加速应用性能。适合初学者逐步学习,也干货满满可供深入研究。
|
7月前
|
安全 搜索推荐 Serverless
HarmonyOS5云服务技术分享--Serverless抽奖模板部署
本文详细介绍了如何使用华为HarmonyOS的Serverless模板快速搭建抽奖活动,手把手教你完成从前期准备到部署上线的全流程。内容涵盖账号注册、云函数配置、参数调整、托管上线及个性化定制等关键步骤,并附带常见问题解答和避坑指南。即使是零基础用户,也能轻松上手,快速实现抽奖活动的开发与部署。适合希望高效构建互动应用的开发者参考学习。
|
移动开发 前端开发 搜索推荐
HarmonyOS5云服务技术分享--Serverless搭建抽奖
本指南详细介绍了如何使用华为AGC Serverless模板快速搭建抽奖活动。通过前期准备、三步部署法和托管上线,无需编写后端代码或担心服务器维护,即可轻松实现抽奖功能。文中还提供了运营定制建议、避坑技巧及常见问题解答,帮助开发者高效完成活动搭建并确保安全性。适合电商促销、游戏运营等场景,快速落地且易于上手。
|
7月前
|
存储 缓存 数据可视化
HarmonyOS5云服务技术分享--云存储指南
本文详解HarmonyOS云存储实战技巧,涵盖文件上传、下载、元数据操作及删除等核心功能。通过简单易懂的示例代码,助你快速上手。云存储支持自动同步、精细权限管理与海量存储,适合处理用户头像、游戏存档等场景。文中还提供避坑指南、进阶技巧和最佳实践,帮助开发者高效利用云存储功能,减少开发障碍。附完整代码示例,欢迎交流!
|
2月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
307 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
274 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
5月前
|
安全 JavaScript API
鸿蒙开发核心要素
鸿蒙开发核心要素
|
2月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
639 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
存储 IDE 定位技术
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
235 0

热门文章

最新文章