返回
首页 > 生活常识

开发者账号注册(华为开发者联盟)

时间: 2023-01-02

4月13日-5月5日,华为开发者联盟“Codelabs挑战赛”火热进行中。本次赛题为“零基础搭建认证查询系统”——通过集成Serverless认证服务和云数据库服务,为应用提供安全登录、数据存储的能力。任务要求,从认证服务的手机、邮箱认证和华为帐号3种认证方式和云数据库的数据增删查和更新功能中选择合适的功能,完成一个创意场景的开发(如考试成绩查询等);创意场景应面向实际用户的使用场景。在认证服务及云数据库服务支持平台要求满足的前提下,本次挑战赛不限平台。

为了帮助开发者更容易理解赛题,华为开发者联盟(点击HUAWEI Developer快速注册)也贴心地提供了示例讲解,以我们日常生活中的常见场景——体检结果查询系统为例,逐步拆解开发者怎样通过认证服务实现用户认证登录功能。

示例讲解

体检结果包含个人隐私数据且数据量较大,如何在云端实现海量数据的安全存储/查询成为了体检数据存储的首要难题。HUAWEI AppGallery Connect文档中心提供了认证服务和云数据库服务两大Serverless服务,可分别实现用户认证登录、数据写入/查询等基本端云协同功能,可解决体检数据查询/存储问题,并可通过安全的身份验证功能保证数据的安全性。

本文从上述需求及业务痛点出发,利用认证服务和云数据库两大Serverless服务,构建了体检结果认证查询系统,系统功能及技术选型如下:

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

开发准备

开通服务

使用HUAWEI AppGallery Connect的服务,需要在AppGallery Connect管理台上开通(在AppGallery Connect控制台上可以一站式体验AppGallery Connect提供的所有服务)。开通服务之前需要先注册华为开发者帐号,按照文档中心即可,在此不再赘述。

本文主要介绍系统的登录认证功能,故仅介绍对应服务-认证服务在应用中的开通。开通服务前需要创建对应的项目和项目下的应用:

1.登录AppGallery Connect管理台

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

2.点击跳转到的项目设置页面的“添加应用”,填写应用信息后确认。

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

至此,项目及项目下的应用便创建完成了。

3.在菜单目录下找到“构建-认证服务”,点击右上角“立即开通”,选择数据处理位置(数据处理位置即为期望的处理您应用及用户的数据的存储位置),国内一般选择“中国”。然后,选择启用“手机号码”这一认证方式。

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

至此,认证服务已经开通成功了。

集成SDK

AppGallery Connect以SDK的方式开放了其对华为帐号、游戏帐号等帐号的匿名登录能力,在开发认证功能之前,需要先集成认证服务SDK,且需要下载AppGallery Connect提供的JSON文件获取应用的基本信息和数据处理位置信息等。

1.1 集成SDK

当您在Android Studio中创建项目后,在项目中SDK的集成步骤如下:

(1). 在项目级build.gradle文件下配置maven仓和AppGallery Connect插件地址:

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

(2). 在应用级build.gradle文件下配置编译依赖和认证服务SDK

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

上述SDK或依赖添加完成后,需要点击右上角“Sync Now”等待同步完成。

1.2 添加配置文件

为了简化开发者的配置步骤,向开发者提供了保存应用配置信息的配置文件,只需要将配置文件添加到工程目录并集成AppGallery Connect插件,AppGallery Connect插件可以自动将应用信息加载到开发环境中。

(1). 打开刚刚创建项目的“项目设置”,下载配置文件“”。

(2). 将下载的JSON文件放到Android Studio项目的应用级目录下,后续集成云数据库后JSON文件要重新下载放入。

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

界面设计

简单来说,使用手机帐号借助认证服务完成登录认证功能对界面的要求只有以下两点:具备必要的注册界面(包括帐号、密码和验证码的输入)和具备必要的登录界面即可(此次使用的是验证码登录,故有帐号输入和验证码输入即可),示例界面及代码如下:

注册界面:

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

登录界面:

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

帐号注册

体检结果查询系统应具备完整的帐号注册和登录的功能,保证系统的安全性和可靠性。AppGallery Connect认证服务提供了手机帐号注册的功能,注册成功后即可快速登录。

1.查阅官方文档后发现,注册手机帐号需要先获取验证码,AppGallery Connect也提供了获取验证码的接口文档中心,从API文档来看,填写国家码和手机号,点击“OBTAIN”即可申请。

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

2.页面Toast提示“”即表示验证码申请成功,接收到的验证码示例如下:

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

3.在EditText中填写验证码,点击“Rigister”即可注册成功。对应为AGConnectAuth.createUser文档中心

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

登录认证

注册成功后,使用AppGallery Connect认证服务登录应用的方式有验证码登录和密码登录两种。此处仅实现了验证码登录,密码登录实现请参考文档中心。

1.申请验证码涉及接口与帐号注册一致,参考申请即可。

2.使用获取的验证码生成手机帐号登录凭证,由于我们并未设置输入密码框,此处password参数填null即可。

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

3.使用生成的帐号凭证登录应用,详见AGConnectAuth.signIn文档中心。

华为开发者联盟“Codelabs挑战赛”火热进行中,参赛必看开发指南

登录成功后,即可跳转到应用主界面。主界面展示体检结果数据。

总结

使用AppGallery Connect认证服务通过申请验证码的方式进行帐号注册和登录整个开发过程主要的工作量在前期的服务开通和SDK集成方面,核心功能代码开发量不大,SDK大小控制在了MB以内(可参考华为开发者论坛HUAWEI AppGallery Connect SDK大小大揭秘)。

此次挑战赛将于5月5日结束,有意者请及时前往华为开发者论坛参赛,奖品丰厚,就等你来!

参考文档:

如何使用手机帐号实现应用的注册登录:文档中心

认证服务注册和登录相关API参考:文档中心

开发准备和集成SDK必读:文档中心

猜你喜欢

版权所有 Copyright©2020 餐饮美食网 版权所有

粤ICP备15109582号

联系邮箱:187348839@qq.com