开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第25天,点击查看活动详情
创建DevEco Studio工程
开发者通过DevEco Studio创建一个新的应用,创建应用的名称与AppGallery Connect上填写的应用的名称保持一致。
1.打开DevEco Studio工具,在DevEco Studio菜单栏,选择“File > New > Create Project”,创建一个新的工程。
2.在Choose Your Ability Template中点击“OpenHarmony”页签,在Template Market中选择“Empty Ability”,点击“Next”。
3.在Configure Your Project中
- 选择“Project Type”为“Application”
- 选择“Compile SDK”为“9”,
- 选择“Mode”为“Stage”。
- 填写“Project name”,即应用名称,名称与在AppGallery Connect上创建应用名称保持一致。
- 填写“Bundle name”,即包名,包名与AppGallery Connect上创建应用的包名保持一致。
- 填写“Save location”,即本地保存位置等。
配置完成后,点击“Finish”,完成对工程的创建。
4.工程同步后如下所示,至此您已经完成了AppGallery Connect应用集成的准备工作。
开通服务
1.登录AppGallery Connect,点击“我的项目”,在项目的应用列表中选择您需要开通认证服务的应用。
2.在导航栏选择“构建 > 认证服务”,点击“立即开通”开通服务。
3.点击需要启动的认证方式所在行的“启用”。本次选择启用“手机号码”和邮箱地址。
集成SDK
1.在AppGallery Connect页面,点击“我的项目”,在项目下的应用列表中选择您开通认证服务的应用。
2.在项目设置的“常规”页签下,点击“应用”栏下的“agconnect-services.json”下载配置文件。
3.将“agconnect-services.json”文件拷贝到DevEco Studio项目的应用级资源目录“AppScope/resources/rawfile”下,如果没有此目录,请自行创建一个。
4.打开您的OpenHarmony工程。
5.安装Auth Service OHOS SDK到您的项目中。
npm install --save @hw-agconnect/auth-ohos@1.0.0
6.在“MainAbility.ts”文件中导入agc组件。
import agconnect from '@hw-agconnect/api-ohos';
import "@hw-agconnect/core-ohos";
import "@hw-agconnect/auth-ohos";
7.在“MainAbility.ts”文件的onCreate中使用entry的context初始化SDK,并且将auth对象保存为全局变量。
//初始化SDK
agconnect.instance().init(this.context);
globalThis.auth = agconnect.auth();
8.在“entry/src/main/module.json5”文件中添加网络权限。
"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
}
]