当前位置: 首页 > news >正文

AGC Auth(AGC认证服务)

AGC Auth(AGC认证服务)

AGC Auth = AppGallery Connect Auth,华为AGC的认证服务,Serverless用户登录组件,鸿蒙/Android应用快速实现账号登录,不用自己开发账号后端服务。

SDK包名:@hw‑agconnect/auth(ArkTS/鸿蒙NEXT);com.huawei.agconnect:agconnect‑auth(Android)

✅支持登录方式

  • 手机号(密码/短信验证码登录注册)
  • 邮箱账号
  • 华为账号OAuth登录
  • 匿名登录
  • 自有账号系统对接
  • 第三方账号(微信、QQ等)

登录成功拿到:AGC User UID、accessToken、refreshToken,可以直接对接AGC云数据库CloudDB、云函数CloudFunction做权限控制。

🚀完整接入步骤(HarmonyOS NEXT ArkTS)

1. AGC控制台开通服务

  1. 登录 AppGallery Connect
  2. 你的项目 →云开发(Serverless)→认证服务 →立即开通,设置数据存储区域(国内选CN)
  3. 在认证方式里,打开需要的登录方式(手机号、华为账号等)
  4. 项目设置 → 下载配置文件agconnect‑services.json,放到项目entry/src/main/resources/rawfile/目录

2. 安装SDK依赖(entry目录执行)

ohpminstall@hw-agconnect/hmcore ohpminstall@hw-agconnect/auth

oh‑package.json5会自动写入依赖。

3. module.json5 添加网络权限

"requestPermissions":[{"name":"ohos.permission.INTERNET"}]

4. SDK初始化示例代码

importauthfrom'@hw-agconnect/auth';import{rawfile}from'@kit.BasicServicesKit';asyncfunctioninitAgcAuth(){//读取rawfile下agconnect‑services.jsonconstfile=awaitgetContext(this).resourceManager.getRawFileContentSync("agconnect-services.json");constjsonStr=buffer.from(file.buffer).toString();auth.init(getContext(this),jsonStr);awaitauth.setRegion(auth.Region.CN);}

5. 常用接口示例

//获取当前登录用户constuser=auth.getCurrentUser();if(user){console.info("uid:",user.getUid())}//登出awaitauth.signOut();//获取accessTokenconsttokenObj=awaitauth.getToken(true);console.log(tokenObj.accessToken)

⚠️常见坑

  1. 403报错agconnect‑services.json不是最新,重新下载覆盖;签名指纹SHA256与AGC控制台不一致。
  2. 华为账号登录:需要额外在module.json5配置client_id元数据,AGC项目设置复制ClientID填入。
  3. 模拟器收不到验证码:控制台支持测试验证码,不需要真实短信。
  4. 权限:必须申请INTERNET网络权限,否则完全无法调用AGC接口。

和HMS账号服务区别

  • AGC Auth:完整用户体系,保存账号、密码,生成UID,配合AGC云服务鉴权,推荐云开发项目用
  • HMS Account Kit:只拿华为账号OAuth信息,不维护账号库,需要你自己后端处理用户信息。

如果你需要,我可以直接给你一份手机号验证码登录完整ArkTS示例代码

http://www.jsqmd.com/news/1398088/

相关文章:

  • 基于Python的智能垃圾分类查询系统的设计与实现毕业设计项目源码文档
  • Diablo Edit2:十分钟搞定一个暗黑破坏神2角色存档
  • 大模型健康度监测:从基础设施到认知层的全链路运维实践
  • AdaptKeyBERT:动态自适应的关键词提取技术解析与应用
  • 视频资源批量下载的终极答案:res-downloader 全平台资源嗅探与下载指南
  • STM32 Flash下载失败全解析:从硬件连接到软件配置的排错指南
  • Claude Code 入门实战:从环境配置到企业级应用指南
  • WordPress粘贴Word文档图片乱码问题解决方案
  • Horos医学影像软件入门指南:macOS免费开源DICOM阅片、3D重建与PACS连接完整教程
  • Git入门到精通:从版本控制到团队协作的完整指南
  • Python matplotlib矢量图输出全攻略:从原理到出版级实战
  • Sunshine 游戏串流完整指南:把书房里的电脑变成全家共享的私人游戏主机
  • Lua 字节码反编译实战:用 unluac 把 .luac 完整还原成可读源码
  • TXT文档自动化目录生成:Markdown与索引文件实战方案
  • 石家庄合扬包包实测:仿爱马仕工艺与真皮质感对比 - 拾闻观天地
  • Mesen NES模拟器完整指南:玩家、学习者、创作者三种身份,一套工具全部满足
  • Driver Store Explorer 驱动清理实操:一次完整的 Windows 驱动体检流程
  • 2026大庆防水补漏全解析|冻土冻融、极寒温差房屋渗漏修缮实用指南 - 筑宅安
  • 大语言模型如何革新科学理论构建:从概念到代码的完整实践
  • 国内AI简历工具推荐-5款国产AI简历工具横评中文JD匹配哪家强
  • 免费把CAJ转PDF不求人:开源工具caj2pdf,本地一键搞定
  • DLSS Swapper 完整上手指南:3步替换DLSS版本,让老游戏画质翻新
  • 十年匠心深耕修缮 专注钢结构防水——高级工程师邢男匠人风采 - 冠盾建筑修缮
  • 用AI写小说真的靠谱吗?5款AI写小说辅助工具实操测评(内含使用体验与踩坑教训)
  • 5分钟跑通RyzenAdj:AMD Ryzen处理器功耗与温度调校,从入门到实战
  • LaserGRBL 激光雕刻软件完全指南:免费开源,从图片到 G-code 一站式搞定
  • 陌陌做主播靠谱直播公会推荐 - 品牌品鉴馆
  • 电动车托运多少钱?2026年五家物流对比+避坑省钱全攻略 - 快递物流资讯
  • 提示词工程:从鼓励性话语到系统化框架,提升大语言模型推理能力
  • 编程中calculate、count、compute、reckon的区别与实战应用