ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AGC Auth(AGC认证服务)

AGC Auth(AGC认证服务) AGC AuthAGC认证服务AGC Auth AppGallery Connect Auth华为AGC的认证服务Serverless用户登录组件鸿蒙/Android应用快速实现账号登录不用自己开发账号后端服务。SDK包名hw‑agconnect/authArkTS/鸿蒙NEXTcom.huawei.agconnect:agconnect‑authAndroid✅支持登录方式手机号密码/短信验证码登录注册邮箱账号华为账号OAuth登录匿名登录自有账号系统对接第三方账号微信、QQ等登录成功拿到AGC User UID、accessToken、refreshToken可以直接对接AGC云数据库CloudDB、云函数CloudFunction做权限控制。完整接入步骤HarmonyOS NEXT ArkTS1. AGC控制台开通服务登录 AppGallery Connect你的项目 →云开发Serverless→认证服务 →立即开通设置数据存储区域国内选CN在认证方式里打开需要的登录方式手机号、华为账号等项目设置 → 下载配置文件agconnect‑services.json放到项目entry/src/main/resources/rawfile/目录2. 安装SDK依赖entry目录执行ohpminstallhw-agconnect/hmcore ohpminstallhw-agconnect/authoh‑package.json5会自动写入依赖。3. module.json5 添加网络权限requestPermissions:[{name:ohos.permission.INTERNET}]4. SDK初始化示例代码importauthfromhw-agconnect/auth;import{rawfile}fromkit.BasicServicesKit;asyncfunctioninitAgcAuth(){//读取rawfile下agconnect‑services.jsonconstfileawaitgetContext(this).resourceManager.getRawFileContentSync(agconnect-services.json);constjsonStrbuffer.from(file.buffer).toString();auth.init(getContext(this),jsonStr);awaitauth.setRegion(auth.Region.CN);}5. 常用接口示例//获取当前登录用户constuserauth.getCurrentUser();if(user){console.info(uid:,user.getUid())}//登出awaitauth.signOut();//获取accessTokenconsttokenObjawaitauth.getToken(true);console.log(tokenObj.accessToken)⚠️常见坑403报错agconnect‑services.json不是最新重新下载覆盖签名指纹SHA256与AGC控制台不一致。华为账号登录需要额外在module.json5配置client_id元数据AGC项目设置复制ClientID填入。模拟器收不到验证码控制台支持测试验证码不需要真实短信。权限必须申请INTERNET网络权限否则完全无法调用AGC接口。和HMS账号服务区别AGC Auth完整用户体系保存账号、密码生成UID配合AGC云服务鉴权推荐云开发项目用。HMS Account Kit只拿华为账号OAuth信息不维护账号库需要你自己后端处理用户信息。如果你需要我可以直接给你一份手机号验证码登录完整ArkTS示例代码。
返回列表